(二)小程序学习笔记——初识:标签、数据绑定、指令介绍

这篇具有很好参考价值的文章主要介绍了(二)小程序学习笔记——初识:标签、数据绑定、指令介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、rpx:是微信小程序的自适应的单位,根据不同设备的屏幕宽度进行自适应缩放。

2、小程序规定任何型号的手机的屏幕宽度都为 750rpx。

3、小程序中常用的组件:view、swiper(滑块视图容器—轮播图的盒子)和swipe-item(轮播图的每一项)、text、navigator、scroll-view、字体图标。

4、image组件 ,常用的属性有4个

(1)src图片的地址

(2)mode:图片剪裁、缩放的模式

(3)show-menu-by-longpress:长按图片显示的菜单,复制,收藏,保存,转发等

(4)lazy-load:图片懒加载 (在滑动到上下三屏)以后展示图片

5、text组件:常用的属性有两个:

(1)user-select:本文是否可选,用于长按选择文本

(2)space:显示连续空格 ensp:显示空格(中文空格一半大小);emsp(中文空格);nbsp:根据字体设置的空格大小

注意事项:如果想实现长按选择文本只能使用text组件;text组件内只支持text嵌套

6、navigation组件:

(1)url当前小程序的跳转链接

(2)open-type :跳转方式

注意事项:

(1)页面跳转时,url内的路径需要在前面加上 / 斜线,否则跳转不成功

(2)open-type的值为 navigate 、redirect 只能跳转到非TabBar页面,不能跳转到TabBar页面;navigate 保留上一级页面,又返回。redirect没有返回上一级,即会关闭上一级页面,只能返回到首页。

(3)值为switchTab:只能跳转到TabBar页面不能跳转到非TabBar页面

(4)reLaunch:关闭所有有页面,然后打开小程序中某一个页面。
(5)navigateBack:返回上一页或者返回前几页,默认只能返回上一页,如果返回前几页,需要加上delta属性,需要返回几 delta的值就是几

(6)传参使用?连接,属性名和属性值使用功能=号,如果需要传多个属性,使用&连接符。通过生命周期函数onLoad(options)中options接收参数。
(7)open-type的值为switchTab属性时不能传参,不起作用

7、scroll-view组件

实现内容的滚动效果。scroll-x允许横向滚动,scroll-y允许纵向滚动。

8、阿里巴巴字体图标

使用字体图标可能会报错:【渲染层网络层错误】Failed to load font…,该错误可忽略。

但在控制台出现错误,会影响开发调试,解决方案是:将字体图标转换成base64的格式。

9、小程序背景图可以使用background-image设置,到那时不能写本地路径background-image:url(…/…/img.png)

可以使用网络地址或者将图片转换成base64的格式,然后进行使用。或者使用image替换background-image

10、小程序的事件绑定和事件对象:

小程序中没有on和click,若想绑定事件可以使用bind 和 tap。(1)bind:tap=“事件名” (2)bindtap=“事件名”

事件对象(event)

input框获取值

 <input type="text" bindinput="getInputvalue" />   

getInputvalue(event) {

onsole.log(event.detail.value, "--")

  }

11、阻止事件冒泡:catch 绑定事件 catch:tap=“事件名”

12、事件传参:data-*,*代表自定义的属性,接收数据:通过事件对象

event.dataset.currentTarget或event.dataset.target中获取
currentTarget:事件绑定者,哪个组件绑定了当前时间处理函数
target:事件触发者,指哪个组件触发了当前事件。

注意:(1)事件传参如果自定义属性是多个单词,用-(中划线)连接,例如 :data-parent-id,获取的时候使用小驼峰形式获取,event.dataset.currentTarget.parentId;(2)如果自定属性使用的是小驼峰写法data-parentId,获取时候全部转换为了小写的event.dataset.currentTarget.parentid

13、事件传参:mark:自定义属性 ;获取 event.mark.属性名

注意:通过事件兑现高中mark获取的是 触发事件对的节点和其父节点身上所有的mark数据

14、wxml语法声明写在Page({})中,绑定数据使用{{}}。

注意:双大括号内部只能写表达式,不能写语句,也不能调用js的相关方法。

15、在微信小程序中通过setDara({key:value}),setData作用:(1)修改数据(2)更新视图

16、setData()修改对象类型数据:

(1)新增 单个多个属性

   setData({‘userInfo.name’:‘1})
    const obj = Object.assign({},this.data.userInfo)  
    setData({userInfo:obj})

(2)修改 单个多个属性

  const userInfo = {...this.data.userInfo ;name:“Jerry”,age:18}; 
  this.setData({userInfo}}

(3)删除 单个多个属性

   const {age,test,..rest } = this.data.userInfo ;  
   this.setData({userInfo:rest}}

17、setData()修改数组:
新增:

1this.data.list.push(4);  this.setData({list:this.data.list}})

(2const newList = this.data.list.concat(4);  this.setData({list:newList }})

(3const newList = [this.data.list,4];  this.setData({list:newList }}

修改:

 this.setData({‘list[0]’:6}}

删除:

1this.data.list.splice(1,4); 
 this.setData({list:this.data.list}})

(2const newList = this.data.list.filter(item=>item !==2this.setData({list:newList }}

18、小程序双向数据绑定:model:value;

注意:
(1)属性值只能是一个单一字段的绑定,错误写法 :

(2)属性值不能写数据路径,不支持对象和数组。 错误写法:

19、列表渲染—wx:for 、wx:for-item 、wx:for-index、 、

(1)建议加上wx:key
(2)在给wx:key添加属性值的时候,不需要使用大括号语法,直接使用遍历array中item的某个属性。
(3)对于数组:item:数组汇总的每一项 ;index:下标;对于对象:item:value;index:key
(4)wx:key 的注意事项:
①wx:key的属性值不需要{{}},直接写属性名即可。
②属性值是字符串,需要遍历的数组中 item 的某个属性,要求该属性是列表中唯一的字符串或者数字,不能改变。
③保留关键字“*this” , “*this”代表 item本身,item本身是唯一的字符串或者数字。
(5)wx:for-item 可以指定数组当前元素的标量名。修改默认的变量名。
(6)wx:for-index 可以指定数组当前下标的标量名。修改默认的下标变量名。
(7)不是一个组件,是一个包装元素,类似于

20、wx:if、wx:elif、wx:else、hidden属性

wx:if、wx:elif、wx:else属性组的组件必须连贯不能被打断。
hidden属性值如果是 true 展示;否则隐藏文章来源地址https://www.toymoban.com/news/detail-861375.html

到了这里,关于(二)小程序学习笔记——初识:标签、数据绑定、指令介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序学习实录1(wxml文档、引入weui、双向数据绑定、提交表单到后端)

    wx:for 在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。 默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item 使用 wx:for-item 可以指定数组当前元素的变量名, 使用 wx:for-index 可以指定数组当前下标的变量名: 在

    2024年02月02日
    浏览(69)
  • 数据结构与算法之美学习笔记:40 | 初识动态规划:如何巧妙解决“双十一”购物时的凑单问题?

    本节课程思维导图: 淘宝的“双十一”购物节有各种促销活动,比如“满 200 元减 50 元”。假设你女朋友的购物车中有 n 个(n100)想买的商品,她希望从里面选几个,在凑够满减条件的前提下,让选出来的商品价格总和最大程度地接近满减条件(200 元),这样就可以极大限

    2024年02月03日
    浏览(52)
  • 【Vue】学习笔记-绑定样式/条件样式

    class样式 写法 :class=\\\"xxx\\\" xxx可以是字符串,对象,数组 字符串写法适用于:类名不确定,要动态获取。 对象写法适用于:要绑定多个样式,个数不确定,名字也不确定。 数组写法适用于:要绑定多个样式,个数确定,名字也确定,但不确定用不用 style样式 :style=\\\"{fontSize:xxx

    2023年04月14日
    浏览(47)
  • 【Unity】2D骨骼绑定·一(学习笔记)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 在大三学习王乐然老师指导的可视媒体开发实践中,使用Unity在动画,视频,骨骼绑定等内容上的学习遇到了瓶颈期,通过一系列的学习,使我在Unity的使用上有了更进一步的了解。 ** 不同格式之间的图

    2024年01月17日
    浏览(36)
  • 学习笔记-MySql数据库介绍与连接

    一.MySQL数据库介绍 MySQL是一个关系型数据库管理系统,在 WEB 应用方面,MySQL是最好的 RDMS (Relational Database Management System,关系数据库管理系统) 应用软件,它是由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品,MySQL 是最流行的关系型数据库管理系统中的一个。 1.特点 开源,

    2024年01月19日
    浏览(45)
  • 机器学习理论笔记(一):初识机器学习

    尊敬的读者们,大家好!欢迎来到我的全新专栏:《蓝色是天的机器学习笔记》。我感到无比兴奋,能够在这里与各位分享我对机器学习的热爱与探索。这个专栏将成为我记录机器学习知识、交流心得的温馨角落,而这篇文章正是专栏的第一步。 作为机器学习领域的狂热爱好

    2024年02月12日
    浏览(49)
  • Linux学习笔记 --- 初识Linux

    PC操作系统,也就是个人电脑所使用的操作系统 导学:了解操作系统的作用,了解常见的操作系统有哪些 1.1 硬件和软件  说白了,硬件就是你看得见,摸得到的。 1.2 操作系统 操作系统: 管理 计算机硬件 与 软件资源 的 计算机程序 ,同时也是计算机系统的内核与基石。

    2024年02月06日
    浏览(51)
  • Git命令学习及Git 与 GitHub 的绑定实现学习笔记

    目录 一.Git常用命令及创建本地仓库步骤  二.利用 SSH 完成 Git 与 GitHub 的绑定 三.本地没有git仓库,拉取github仓库代码到本地并push代码到远程仓库步骤 四.本地有仓库,拉取github仓库代码到本地并push代码到远程仓库步骤 一.Git常用命令及创建本地仓库步骤 1.首先使用cd命令进入

    2024年02月04日
    浏览(49)
  • 初识自动驾驶技术之旅 第一课 学习笔记

      ​  🎬  江城开朗的豌豆 :个人主页  📝   个人网站   :《 江城开朗的豌豆🫛 》   🔥  个人专栏  : 《 VUE 》 《 javaScript 》 ⛺️  生活的理想,就是为了理想的生活 ! ​ 目录   📚 前言   📘 1.  自动驾驶人才需求与挑战                   📘 2.  Apo

    2024年02月09日
    浏览(43)
  • Kafka常见指令及监控程序介绍

    kafka在流数据、IO削峰上非常有用,以下对于这款程序,做一些常见指令介绍。 下文使用–bootstrap-server 10.0.0.102:9092,10.0.0.103:9092,10.0.0.104:9092 需自行填写各自对应的集群IP和kafka的端口。 该写法 等同 –bootstrap-server localhost:9092 kafka启动 kafka停止 查看Kafka运行状态 kafka主题创建

    2024年01月22日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包