当前位置: 首页 > article >正文

开发微信小程序 基础02

WX模板

1.对比

①标签名称不同

②属性节点不同

③提供类似vue的模板语法

2.模板语法

 2.1数据动态绑定

        2.1.1在data种定义数据

                在页面对应的.js文件中,把数据定义到data对象中即可

                例---data : {

                                info : 'init  data' , 

                                msList : [{msg : 'hello'}, { msg : 'world' }] ,

                                }

        2.1.22.在WXML中使用数据

                使用Mustache语法

                        格式:<view>{{ 要绑定的数据名称 }}</view>

                       <view>{{ info}}</view>

 2.2事件绑定

        2.2.1 定义事件绑定

                事件是渲染层到逻辑层的通讯方式。通过事件可以将用户在渲染层产生的行为,反 馈到逻辑层进行业务的处理。

                2.2.2 事件对象

                

                tap:通过tap事件来相应用户的触摸

                        绑定:<button type="primary" bindtap="btnTapHandler">按钮</button>

                        定义:Page({
                                                btnTapHandler(e) {  // 按钮的 tap 事件处理函数

                                                console.1og(e)        //事件参数对象e

                                        }

                                })

                input:响应文本框的输入事件

                        绑定:<input bindinput= "inputHandler"></input>

                        定义:inputHandler(e) {  //input 输入框的事件处理函数

                                        console.log(e.detail.value);//拿到最新文本框的值

                                },

        2.2.3  事件对象属性

                        

 2.3事件传参与数据同步

        实现文本框和 data 之间的数据同步

                定义数据---msg: '你好,',

                渲染结构---<input value="{{msg}}" bindinput= "inputHandler"></input>

                美化样式---input{

                                                border: 1px solid black;

                                                border-radius: 5px;

                                                margin: 10px;         

                                                padding: 10px;

                                                }

                绑定 input 事件处理函数---//input 输入框的事件处理函数

                                inputHandler(e){ //拿到最新文本框的值

                                         this.setData({ msg : e.detail.value })

                                },

                

 2.4条件渲染

        2.4.1        wx:if

                        <view wx:if = "{{type === 1 }}">男</view>

                        <view wx:elif = "{{type === 2 }}">女</view>

                        <view wx:else>保密</view> 

        2.4.2         结合 <block>使用 wx:if

                        

        2.4.3        hidden:<view hidden="{{flag}}">条件true 时隐藏--false时显示</view>

                        

        2.4.4        wx:if 与  hidden 的区别

                        

 2.5列表渲染 

        2.5.1         wx : for

                        <view wx:for="{{arr}}"> 索引是 : {{index}} , item是 : {{item}}  </view>

        2.5.2        wx : key

                         


http://www.kler.cn/news/330494.html

相关文章:

  • 无人机协同作业中的多网融合技术详解
  • 网页前端开发之Javascript入门篇(4/9):循环控制
  • 人工智能未来发展大模型和行业APP融合
  • Github 2024-09-30 开源项目周报 Top15
  • 【Kubernetes】常见面试题汇总(五十一)
  • 微调学习记录
  • 【Nacos架构 原理】内核设计之Nacos寻址机制
  • Nodejs多版本切换工具NVM
  • C语言+电焊
  • u2net网络模型训练自己数据集
  • 数据结构 ——— 单链表oj题:返回链表的中间节点
  • 报错Invalid HADOOP_HDFS_HOME
  • Kafka学习笔记(一)Kafka基准测试、幂等性和事务、Java编程操作Kafka
  • 记录一次出现循环依赖问题
  • 【Linux私房菜(九)之进程间通信】
  • Spring 源码部分接口实践
  • VMware ESXi 6.7U3u macOS Unlocker 集成驱动版更新 OEM BIOS 2.7 支持 Windows Server 2025
  • Label-Studio ML利用yolov8模型实现自动标注
  • Pytorch实现玉米基因表达量预测模型
  • Efficient Knowledge Infusion via KG-LLM Alignment