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

网站开发综合技能实训心得体会珠海移动网站设计

网站开发综合技能实训心得体会,珠海移动网站设计,基于mysql的网站用什么做,企业网站建设大概费用学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…

文章目录

  • 前言
  • 一、WXML 模板语法——数据绑定
    • 1、数据绑定的基本原则
    • 2、在 data 中定义页面的数据
    • 3、Mustache 语法(差值表达式)的格式
    • 4、Mustache 语法的应用场景
    • 5、动态绑定内容
    • 6、动态绑定属性
    • 7、三元运算
    • 8、算数运算
  • 二、WXML 模板语法-事件绑定
    • 1、什么是事件
    • 2、小程序中常用的事件
    • 3、事件对象的属性列表
    • 4、target 和 currentTarget 的区别
    • 5、bindtap 的语法格式
    • 6、在事件处理函数中为 data 中的数据赋值
    • 7、事件传参
    • 8、bindinput 的语法格式
    • 9、实现文本框和 data 之间的数据同步
  • 三、WXML 模板语法 - 事件绑定
    • 1. wx:if
    • 2、结合 <block> 使用 wx:if
    • 3、hidden
    • 4、wx:if 与 hidden 的对比
  • 四、WXML 模板语法 - 列表渲染
    • 1、wx:for
    • 2、手动指定索引和当前项的变量名*
    • 3、wx:key 的使用
  • 总结


前言

一、WXML 模板语法——数据绑定
1、数据绑定的基本原则
2、在 data 中定义页面的数据
3、Mustache 语法(差值表达式)的格式
4、Mustache 语法的应用场景
5、动态绑定内容
6、动态绑定属性
7、三元运算
8、算数运算
二、WXML 模板语法-事件绑定
1、什么是事件
2、小程序中常用的事件
3、事件对象的属性列表
4、target 和 currentTarget 的区别
5、bindtap 的语法格式
6、在事件处理函数中为 data 中的数据赋值
7、事件传参
8、bindinput 的语法格式
9、实现文本框和 data 之间的数据同步
三、WXML 模板语法 - 事件绑定
1、wx:if
2、结合 使用 wx:if
3、hidden
4、wx:if 与 hidden 的对比
四、WXML 模板语法 - 列表渲染
1、wx:for
2、手动指定索引和当前项的变量名*
3、wx:key 的使用


一、WXML 模板语法——数据绑定

1、数据绑定的基本原则

  • 在 data 中定义数据
  • 在 WXML 中使用数据

2、在 data 中定义页面的数据

在页面对应的 .js 文件中,把数据定义到 data 对象中即可:
在这里插入图片描述

3、Mustache 语法(差值表达式)的格式

把data中的数据绑定到页面中渲染,使用 Mustache 语法(双大括号)将变量包起来即可。语法格式为:
在这里插入图片描述

4、Mustache 语法的应用场景

Mustache 语法的主要应用场景如下:

  • 绑定内容
  • 绑定属性
  • 运算(三元运算、算术运算等)

5、动态绑定内容

在这里插入图片描述

<view>{{info}}</view>
  data: {//字符串类型的数据info: 'init data',//数组类型的数据msgList:[{msg:`hello`},{msg:`world`}]},

6、动态绑定属性

在这里插入图片描述

<image src="{{imgSrc}}"></image>
  data: {//字符串类型的数据info: 'init data',//数组类型的数据msgList:[{msg:`hello`},{msg:`world`}],imgSrc:'/images/1.jpeg'},

7、三元运算

在这里插入图片描述

<view>{{randomNum>=5?'随机数字大于或等于5':'随机数字小于5'}}</view>
  data: {//字符串类型的数据info: 'init data',//数组类型的数据msgList:[{msg:`hello`},{msg:`world`}],imgSrc:'/images/1.jpeg',randomNum:Math.random()*10 //生成10以内的随机数},

8、算数运算

在这里插入图片描述

<view>生成100以内的随机数:{{randomNum1*100}}</view>
  data: {//字符串类型的数据info: 'init data',//数组类型的数据msgList:[{msg:`hello`},{msg:`world`}],imgSrc:'/images/1.jpeg',randomNum:Math.random()*10, //生成10以内的随机数randomNum1:Math.random().toFixed(2) //生成一个带两位小数的随机数,例如0.34},

二、WXML 模板语法-事件绑定

1、什么是事件

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

2、小程序中常用的事件

在这里插入图片描述

3、事件对象的属性列表

当事件回调触发的时候,会收到一个事件对象 event,它的详细属性如下表所示:
在这里插入图片描述

4、target 和 currentTarget 的区别

target 是触发该事件的源头组件,而 currentTarget 则是当前事件所绑定的组件。举例如下:

在这里插入图片描述
点击内部的按钮时,点击事件以冒泡的方式向外扩散,也会触发外层 view 的 tap 事件处理函数。
此时,对于外层的 view 来说:

  • e.target 指向的是触发事件的源头组件,因此,e.target 是内部的按钮组件
  • e.currentTarget 指向的是当前正在触发事件的那个组件,因此,e.currentTarget 是当前的 view 组件

5、bindtap 的语法格式

在小程序中,不存在 HTML 中的 onclick 鼠标点击事件,而是通过 tap 事件来响应用户的触摸行为。

  • 通过 bindtap,可以为组件绑定 tap 触摸事件,语法如下:
    在这里插入图片描述
  • 在页面的 .js 文件中定义对应的事件处理函数,事件参数通过形参 event(一般简写成 e) 来接收:
    在这里插入图片描述

6、在事件处理函数中为 data 中的数据赋值

通过调用 this.setData(dataObject) 方法,可以给页面 data 中的数据重新赋值,示例如下:
在这里插入图片描述

7、事件传参

1、小程序中的事件传参比较特殊,不能在绑定事件的同时为事件处理函数传递参数。例如,下面的代码将不能正常工作:
在这里插入图片描述
因为小程序会把 bindtap 的属性值,统一当作事件名称来处理,相当于要调用一个名称为 btnHandler(123) 的事件处理函数。

2、可以为组件提供 data-* 自定义属性传参,其中 * 代表的是参数的名字,示例代码如下:
在这里插入图片描述
最终:

  • info 会被解析为参数的名字
  • 数值 2 会被解析为参数的值

3、在事件处理函数中,通过 event.target.dataset.参数名 即可获取到具体参数的值,示例代码如下:
在这里插入图片描述

8、bindinput 的语法格式

在小程序中,通过 input 事件来响应文本框的输入事件,语法格式如下:

  • 通过 bindinput,可以为文本框绑定输入事件:
    在这里插入图片描述
  • 在页面的 .js 文件中定义事件处理函数:
    在这里插入图片描述

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

实现步骤:

  • 定义数据
    在这里插入图片描述
  • 渲染结构
    在这里插入图片描述
  • 美化样式
    在这里插入图片描述
  • 绑定 input 事件处理函数
    在这里插入图片描述

三、WXML 模板语法 - 事件绑定

1. wx:if

在小程序中,使用 wx:if=“{{condition}}” 来判断是否需要渲染该代码块:
在这里插入图片描述
也可以用 wx:elif 和 wx:else 来添加 else 判断:
在这里插入图片描述

2、结合 使用 wx:if

如果要一次性控制多个组件的展示与隐藏,可以使用一个 标签将多个组件包装起来,并在 标签上使用 wx:if 控制属性,示例如下:
在这里插入图片描述
注意: 并不是一个组件,它只是一个包裹性质的容器,不会在页面中做任何渲染。

3、hidden

在小程序中,直接使用 hidden=“{{ condition }}” 也能控制元素的显示与隐藏:
在这里插入图片描述
在这里插入图片描述

4、wx:if 与 hidden 的对比

  • 运行方式不同
    • wx:if 以动态创建和移除元素的方式,控制元素的展示与隐藏
    • hidden 以切换样式的方式(display: none/block;),控制元素的显示与隐藏
  • 使用建议
    • 频繁切换时,建议使用 hidden
    • 控制条件复杂时,建议使用 wx:if 搭配 wx:elif、wx:else 进行展示与隐藏的切换

四、WXML 模板语法 - 列表渲染

1、wx:for

通过 wx:for 可以根据指定的数组,循环渲染重复的组件结构,语法示例如下:
在这里插入图片描述

2、手动指定索引和当前项的变量名*

  • 使用 wx:for-index 可以指定当前循环项的索引的变量名
  • 使用 wx:for-item 可以指定当前项的变量名
    示例代码如下:
    在这里插入图片描述

3、wx:key 的使用

类似于 Vue 列表渲染中的 :key,小程序在实现列表渲染时,也建议为渲染出来的列表项指定唯一的 key 值,从而提高渲染的效率,示例代码如下:
在这里插入图片描述


总结

以上就是微信小程序之WXML 模板语法之数据绑定、事件绑定、wx:if和列表渲染的相关知识点,希望对你有所帮助。
积跬步以至千里,积怠惰以至深渊。时代在这跟着你一起努力哦!

http://www.yayakq.cn/news/578355/

相关文章:

  • 西安租房网哈尔滨seo优化
  • 做网站彩票网站吗怎么建立一个网站让百度搜到
  • 如何用手机建网站怎么做免费网站推广
  • 世界电商网站排名合肥网站优化 新浪博客
  • 辽宁响应式网站建设家装室内设计
  • 怎么用WordPress快速建站怎样才能注册一个公司
  • 安徽省建设厅官方网站黄世山东莞微信小程序开发
  • 做视频网站需要什么高端技术济南做网站公司电话
  • 爱站网做网站应怎么缴税
  • 网站开发设计各部门职责wordpress网站域名地址
  • 额敏网站建设装修设计效果图下载
  • 天津视频网站开发团队网络公司介绍怎么写
  • 网站建设注意的问题任经理 徐州网站建设
  • 苏州专业网站建设开发公司合肥seo服务商
  • 外国小孩和大人做网站海淀做企业网站的公司
  • 用虚拟主机做网站ngx wordpress 403
  • 沈阳有资质做网站的公司在线二维码制作生成器
  • 做邮箱网站app界面设计模板图
  • 手机网站特效代码建设网站是什么模式
  • 灯塔网站制作公司北京中国建设部网站首页
  • 医院网站内链优化全flash网站设计
  • 深圳企业建站设计公司网站如何跟域名绑定
  • 教育门户网站系统建设方案凡客诚品陈年
  • 优秀htm网站江西seo推广方案
  • html电影网站源码成立一个网站软件需要多少钱
  • 医院网站管理制度开发公司绩效考核评分细则
  • 信用网站建设国家企业查询官网
  • 学校网站建设维护投标方案wordpress 固定链接结构出错
  • 黄江建设网站wordpress静态生成
  • 自己做的网站二维码怎么做的如何用自己公司网站做邮箱