微信小程序(九)
小程序运行环境与基本架构
每个小程序都是运行在它所在的微信客户端上的,通过微信客户端给它提供的运行环境,小程序可以直接获取微信客户端的原生体验和原生能力。
wxml视图文件和wxss样式文件都是对渲染层的描述
脚本文件js文件是对页面的逻辑层的描述
网页都内置了一个 webviewId 的内部状态变量,来记录他们各自是在几号 weview 进程之中进行渲染的
Page({
data:{
t:{i:false}
}
})
<!-- 网页-->
<text wx:if="{{t.i}}" style="font-size:16rpx;color:red;">推荐</text>
<!-- i 如果是true 就显示"推荐",反之...>
使用条件渲染与使用 hidden 属性有什么区别
使用 hidden 属性时,这个元素总是要先辈渲染生成的 hidden 属性只是控制了其可见性而已,对于可见性需要频繁切换的时候我们就不建议使用条件渲染
列表渲染
重复的渲染生成组件
wx:for 所绑定的数据数组,会循环遍历后显示。使用 item 生成对象的概念
<view class='movie' wx:for="{{WeeklyMovie}}">
<image class='movie-image' src='{{item.imges}}'></image>
<text>{{item.name}}</text>
<text>点:{{item.comment}}</text>
<text wx:if="{{item.i}}" style='font-size:16rpx;color:red;'>强烈推荐</text>
</view>
-------------------------------------------------------------------------------
使用 swiper 组件
从列表展示变为幻灯片轮播展示
<swiper style='background:#eee;'>
<swiper-item>123</swiper-item>
<swiper-item>456</swiper-item>
<swiper-item>789</swiper-item>
</swiper> <swiper style='background:#eee; height:260px;'>
<swiper-item>
<text>123</text>
<image src='/imges/g.jpg'></image>
</swiper-item>
<swiper-item>
<text>456</text>
<image src='/imges/g.jpg'></image>
</swiper-item>
<swiper-item>
<text>789</text>
<image src='/imges/g.jpg'></image>
</swiper-item>
</swiper>
------------------------------------------------------------------------
页面生命周期函数
页面状态数据如何初始化,onLoad(options) 第一被调用,完成页面初始化操作
onShow 初始加载之后调用一次
onReady 渲染完成后调用
onHide 每一次被隐藏的时候被调用一次
onUnload 当页面被下载后调用
onLoad:function (options){
this.setData({
currentIndex: this.data.WeeklyMovie.length -1
})
}
----------------------------------------------------------------------------------
this.setData() 方法
小程序并没有提供类似 DOM 的js api 来直接更新视图
this.setData() 方法-更新数据并让框架自动更新相关视图
更新是增量式的
单向绑定的
小程序中对内部状态数据进行更新,不能采用直接赋值写入的方式
f0:function(event){
this.setData({
count:this.data.count + 1,
"WeeklyMovie[0].name":"复仇者联盟"
})
}
微信小程序(九)的更多相关文章
- 微信小程序把玩(二十九)video组件
原文:微信小程序把玩(二十九)video组件 视频播放组件与图片加载组件也没啥差别,使用起来也没啥注意的 重要属性: wxml <!--监听button点击事件--> <button ...
- 微信小程序把玩(十九)radio组件
原文:微信小程序把玩(十九)radio组件 radio组件为单选组件与radio-group组合使用,使用方式和checkbox没啥区别 主要属性: wxml <!--设置监听器,当点击radi ...
- 微信小程序把玩(九)scroll-view组件
原文:微信小程序把玩(九)scroll-view组件 scroll-view为滚动视图,分为水平滚动和垂直滚动.注意滚动视图垂直滚动时一定要设置高度否则的话scroll-view不会生效.滚动视图常用 ...
- 微信小程序把玩(三十九)navigation API
原文:微信小程序把玩(三十九)navigation API 演示效果也看到了小程序也就提供这几个处理导航控制.值得注意的是只能同时导航五个页面 主要属性: 导航条一些方法 wx.setNavigati ...
- 九,微信小程序开发浅谈
最近在帮朋友做一款微信小程序(后面统称为小程序),有简单的交互,以及分享和支付功能.下面就简单的对小程序开发做一个简单的介绍,希望可以帮助大家!!! 当前的小程序我们是在windows系统里开发的,如 ...
- 微信小程序开发教程(九)视图层——.wxss详解
WXSS是一套样式语言,用于描述WXML的组件样式. 官方文档表示,WXSS的选择器目前支持(“.class”.“#id”.“elemnt”.“element,element”.“::after”.“ ...
- uni-app开发经验分享十九: uni-app对接微信小程序直播
uni-app对接微信小程序直播 1.登录微信小程序后台-点击>设置->第三方设置->添加直播插件 2.添加直播组件后->点击<详情> 记录这两个参数直播 ...
- 微信小程序与传统APP十大优劣对比
随着微信公众平台的开放,微信端小程序涌现市场,带来很很多便利和简单的原生操作,询:微信端小程序是否会替代传统的APP应用?两者的优劣如何?我们一起来看看传统APP与微信端小程序十大优劣对比 ...
- 微信小程序导航:官方工具+精品教程+DEMO集合(1月7更新)
1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=14764346784612:简易教程:https://mp.weixin.qq.com/debug ...
- 微信小程序常见问题集合(长期更新)
最新更新: 新手跳坑系列:推荐阅读:<二十四>request:fail错误(含https解决方案)(真机预览问题 跳坑指南<七十>如何让微信小程序服务类目审核通过 跳坑六十九: ...
随机推荐
- Redis对象
概述 Redis并没有使用基础数据结构去实现键值数据库,而是基于数据结构封装了一个个对象. 类型和编码 由于Redis是键值数据库,所以每次存储数据时,至少包含两个对象,即K.V对应的对象.其数据结构 ...
- [洛谷日报#204] StackEdit——Markdown 编辑器的功能介绍
本文同时发表于洛谷日报,您也可以通过洛谷博客进行查看. 1.介绍与开始使用 1.1 这是什么? StackEdit是基于PageDown.Stack Overflow和其他堆栈交换站点使用的Markd ...
- 题解 [CTSC2006]歌唱王国
题目传送门 Desctiption 见题面. Solution 人类智慧... 考虑这样一个赌博游戏,现在有一个猴子,它随机从 \(1\sim n\) 中选一个打出来.现在有若干个赌徒,他们一开始都有 ...
- 生日礼物网页Javascript版本与锚点版本
<style> #dv1{ width:60px; height:36px; margin:0 auto; background-color:orange; display:none; } ...
- 2020.11.1--pta阶梯练习赛补题
7-5 古风排版 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<),是每一列的字符数.第二行给出一个长度不超过1 ...
- VS2019中安装2017,2015
VS2019中安装2017,2015
- 【Docker】(11)---Docker的网络概念
一.实现原理 1.实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为C ...
- pycharm运行测试程序提示no tests were found
转载: https://blog.csdn.net/qq_33834328/article/details/75095078
- 灵光一闪!帮你使用Vue,搞定无法解决的“动态挂载”
在一些特殊场景下,使用组件的时机无法确定,或者无法在Vue的template中确定要我们要使用的组件,这时就需要动态的挂载组件,或者使用运行时编译动态创建组件并挂载. 今天我们将带大家从实际项目出发, ...
- spring social理解
现在互联网飞速发展,人们每天在互联网上冲浪,获取各种信息.各大网站为了方便用户的登录,提供了各式各样的社交登录,比如:QQ.微信和微博登录等.这些主流的社交登录大多是基于oauth协议进行实现,spr ...