开发微信小程序 基础02

news/2024/12/21 23:00:28/

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.ppmy.cn/news/1533364.html

相关文章

Git的相关使用(工作常用)

一、撤销的相关命令&#xff08;重要&#xff01;&#xff01;&#xff01;&#xff09; 1. 使用 git reset &#xff08;a&#xff09;软重置 如果你想撤销最近的提交&#xff0c;但保留文件的更改&#xff08;即将它们放回暂存区&#xff09;&#xff0c;可以使用&#xff1a…

第十章 MySQL主从复制搭建Docker版

目录 1.新建主服务器容器示例3307 2. 进入/mydata/mysql-master/conf目录下创建my.cnf配置 3.修改完配置后重启master实例 4.进入mysql-master容器 5.master容器实例内创建数据同步的用户 6.新建从服务器容器实例3308 7.进入/mydata/mysql-slave/conf目录下新建my.c…

C#核心(2)类和对象

前言 在上一节中&#xff0c;我们已经了解了面向对象开发的概念和原则&#xff0c;那今天&#xff0c;我们就来讲讲c#中的类。 c#中的类是我们面向对象开发使用最频繁的东西。 在未来我们要学习的unity开发中也是必不可少的。 所以希望屏幕前的你务必把这一块的知识学得扎实…

在线相亲系统:新时代的婚恋观与传统习俗的碰撞

随着互联网技术的发展&#xff0c;相亲交友平台已成为年轻人寻找伴侣的新方式。这些平台不仅改变了人们的社交习惯&#xff0c;也反映了当代婚恋观与传统习俗之间的碰撞与融合。开发h17711347205本文将探讨在线相亲系统是如何在尊重传统的基础上&#xff0c;为现代年轻人提供更…

INTO:Web3世界的“价值引力场”

在Web3的宇宙中&#xff0c;一股强大的引力正在重塑整个数字世界的格局。这股引力&#xff0c;来自一个名为INTO的“超级连接器”。作为Web3社交领域的先锋&#xff0c;INTO正在用一种前所未有的方式重构整个产业链的价值体系。它不再满足于单一领域的创新&#xff0c;而是大胆…

Springboot3 + MyBatis-Plus + MySql + Vue + ProTable + TS 实现后台管理商品分类(最新教程附源码)

Springboot3 MyBatis-Plus MySql Uniapp 商品加入购物车功能实现&#xff08;针对上一篇sku&#xff09; 1、效果展示2、数据库设计3、后端源码3.1 application.yml 方便 AliOssUtil.java 读取3.2 model 层3.2.1 BaseEntity3.2.1 GoodsType3.2.3 GoodsTypeSonVo3.3 Controll…

【Linux】进程优先级、调度、命令行参数:从理论到实践(二)

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Linux 目录 &#x1f680; 前言一&#xff1a; &#x1f525; 进程优先级 &#x1f375; 基本概念&#x1f375; 查看系统进程&#x1f375; PRI and NI&#x1f375; PRI vs NI&#x1f375; 用to…

电影系统1-MovieStrip.vue

那么slot在这的作用到底是让父组件在子组件插入内容还是复用呢 一个超大div包含两个div <a :href"/movie/info/${movie.id}"> 为什么地址不直接是${movie.id}呢&#xff0c;movie/info/这个地址从何而来呢&#xff1f; 1.定义路由&#xff0c;以便在不同的页面…