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

dedecms如何做音乐网站/优化大师免安装版

dedecms如何做音乐网站,优化大师免安装版,公司推广宣传文案,宾馆网站制作微信小程序精通到入门---02数据渲染和事件和url传参 一、数据渲染 ( 模板语法) 从第一篇,我们初步认识了小程序的组织结构,下面再深入了解下小程序的渲染,什么是数据渲染,先要知道,小程序中js文件是负责逻辑处理&…

微信小程序精通到入门---02数据渲染和事件和url传参

一、数据渲染 ( 模板语法)

从第一篇,我们初步认识了小程序的组织结构,下面再深入了解下小程序的渲染,什么是数据渲染,先要知道,小程序中js文件是负责逻辑处理,wcss和wxml负责视图的渲染工作,在wxml中数据通过{{}}等方式渲染到页面中,而数据变化后的渲染是通过setData(),才可以改变页面,这个就是数据渲染的过程。

1、数据渲染语法

首先:我们新建一个temp的page页面,先建立文件夹temp,再右击-新建page,名称也是temp。(新建的page会自动注册到app.json中)

我们在data中设置下面一些属性值

  data: {hello:'hello word',arr:[{id:1,name:'name1'},{id:2,name:'name2'}],is_show:2},

然后在页面wxml中显示这些值

<!--pages/temp/temp.wxml--><!-- 渲染单个属性 {{}}-->
<view>{{hello}}</view><!-- 渲染for语法: wx:for="{{}}" wx:for-item="item" 遍历别名是item可以省略 -->
<view  wx:for="{{arr}}" wx:for-item="item"> <text class="log-item">{{index + 1}}. {{item.id}}. {{item.name}}</text>
</view><!--渲染if语法: wx:if="{{}}"-->
<view wx:if="{{is_show==1}}">是1显示
</view>
<view wx:elif="{{is_show==2}}">是2显示
</view>
<view wx:else>其他
</view>

为了跳转到temp页面,查看效果,我们还需要在index.wxml中设置跳转。 代码如下:

 <view style="margin-top:50px"> <navigator url="/pages/temp/temp">点击跳转到temp</navigator></view>

2、渲染效果

3、初始化改变data数据

我们在onload函数中对data数据进行改变。

  /*** 生命周期函数--监听页面加载*/onLoad: function (options) {this.is_show = 3;this.setData({hello:'world hello'})},

上面,我们使用了2个方式,一个是直接调用,一个是通过setData方式,最终只有setData方式,数据同步了。 

结论:跟页面渲染无关的data,可以直接使用this赋值改变,跟渲染有关的必须使用setData方式重新赋值。

 

二、事件

1、事件常见种类

touchstart手指触摸动作开始
touchmove手指触摸后移动
touchcancel手指触摸动作被打断,如来电提醒,弹窗
touchend手指触摸动作结束
tap手指触摸后马上离开
longpress手指触摸后,超过350ms再离开,如果指定了事件回调函数并触发了这个事件,tap事件将不被触发
longtap手指触摸后,超过350ms再离开(推荐使用longpress事件代替)
transitionend会在 WXSS transition 或 wx.createAnimation 动画结束后触发
animationstart会在一个 WXSS animation 动画开始时触发
animationiteration会在一个 WXSS animation 一次迭代结束时触发
animationend会在一个 WXSS animation 动画完成时触发

2、tap演示

1) wxml

<view bindtap="change_is_show" data-id="2">点击变换2
</view>
<view bindtap="change_is_show" data-id="1">点击变换1
</view>

2) js

  change_is_show(e) {console.log(e.currentTarget.dataset.id); // 取到当前点击元素data-id的值this.setData({is_show:e.currentTarget.dataset.id})},

3)  效果

效果就是不停的变化is_show的渲染

3、事件的属性

typeString事件类型
timeStampInteger页面打开到触发事件所经过的毫秒数
targetObject触发事件的组件的一些属性值集合
currentTargetObject当前组件的一些属性值集合
detailObject额外的信息
touchesArray触摸事件,当前停留在屏幕中的触摸点信息的数组
changedTouchesArray触摸事件,当前变化的触摸点信息的数组

 

三、url传参

在上面temp页面,我们跳转过来的时候,是没带任何参数的,如果我们跳转过来带参数如何获取呢?

1、跳转带参数

  <view style="margin-top:50px"> <navigator url="/pages/temp/temp?id=2">点击跳转到temp</navigator></view>

2、页面接收参数

  onLoad: function (options) {this.is_show = options.id; //?id=2 的参数2console.log(this.is_show) this.setData({hello:'world hello'})},

 

 

 

 

 

 

 

http://www.jmfq.cn/news/4952503.html

相关文章:

  • 南城微信网站建设/活动软文模板
  • 上海网站建设公司电话/宁德市教育局官网
  • 重庆市建设工程施工安全管理网站/百度写作助手
  • 石家庄网站建设推广公司报价/学做网站需要学什么
  • 一些做的好的网站/网站权重怎么看
  • 创建一个网站网站空间费用/百度搜索引擎排行榜
  • 做g3云推广需要网站/百度快速优化软件
  • 广告平台投放广告/seo外包公司多少钱
  • 免费域名空间网站/seo外链工具
  • 网站颜色编号/如何推广自己的网站
  • 自己做网站需要主机吗/最新最好的磁力搜索
  • wordpress电影源码/seo策划
  • 做网站和做网页有啥区别/百度应用商店app
  • 眉山网站制作/山西seo
  • 网站建设 考题/廊坊网站设计
  • 网页设计教程详细步骤/北京网站sem、seo
  • 泰州企业模板建站/企业培训权威机构
  • 网站设计者/成都网站制作
  • 移动服务器建设的电影网站/深圳seo排名哪家好
  • 福州做网站的公司/广州最新疫情通报
  • 广州网站优化网站建设/网站收录软件
  • 五星花园网站建设兼职/哈尔滨seo推广
  • 个人制作网站的流程/发布软文的平台
  • 郑州专业建站报价/信息流投放
  • 网站上线测试/重庆森林经典台词罐头
  • 网站制作理念/谷歌seo推广服务
  • wordpress支付平台/惠州seo外包服务
  • 葫芦岛市城乡建设局网站/温州企业网站排名优化
  • 什么网站程序做资料库/seo网站优化知识
  • 南昌做网站开发的公司/产品如何推广市场