小程序运行环境与基本架构

  每个小程序都是运行在它所在的微信客户端上的,通过微信客户端给它提供的运行环境,小程序可以直接获取微信客户端的原生体验和原生能力。

  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":"复仇者联盟"
})
}

微信小程序(九)的更多相关文章

  1. 微信小程序把玩(二十九)video组件

    原文:微信小程序把玩(二十九)video组件 视频播放组件与图片加载组件也没啥差别,使用起来也没啥注意的 重要属性: wxml <!--监听button点击事件--> <button ...

  2. 微信小程序把玩(十九)radio组件

    原文:微信小程序把玩(十九)radio组件 radio组件为单选组件与radio-group组合使用,使用方式和checkbox没啥区别 主要属性: wxml <!--设置监听器,当点击radi ...

  3. 微信小程序把玩(九)scroll-view组件

    原文:微信小程序把玩(九)scroll-view组件 scroll-view为滚动视图,分为水平滚动和垂直滚动.注意滚动视图垂直滚动时一定要设置高度否则的话scroll-view不会生效.滚动视图常用 ...

  4. 微信小程序把玩(三十九)navigation API

    原文:微信小程序把玩(三十九)navigation API 演示效果也看到了小程序也就提供这几个处理导航控制.值得注意的是只能同时导航五个页面 主要属性: 导航条一些方法 wx.setNavigati ...

  5. 九,微信小程序开发浅谈

    最近在帮朋友做一款微信小程序(后面统称为小程序),有简单的交互,以及分享和支付功能.下面就简单的对小程序开发做一个简单的介绍,希望可以帮助大家!!! 当前的小程序我们是在windows系统里开发的,如 ...

  6. 微信小程序开发教程(九)视图层——.wxss详解

    WXSS是一套样式语言,用于描述WXML的组件样式. 官方文档表示,WXSS的选择器目前支持(“.class”.“#id”.“elemnt”.“element,element”.“::after”.“ ...

  7. uni-app开发经验分享十九: uni-app对接微信小程序直播

    uni-app对接微信小程序直播 1.登录微信小程序后台-点击>设置->第三方设置->添加直播插件 2.添加直播组件后->点击<详情>      记录这两个参数直播 ...

  8. 微信小程序与传统APP十大优劣对比

    随着微信公众平台的开放,微信端小程序涌现市场,带来很很多便利和简单的原生操作,询:微信端小程序是否会替代传统的APP应用?两者的优劣如何?我们一起来看看传统APP与微信端小程序十大优劣对比       ...

  9. 微信小程序导航:官方工具+精品教程+DEMO集合(1月7更新)

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=14764346784612:简易教程:https://mp.weixin.qq.com/debug ...

  10. 微信小程序常见问题集合(长期更新)

    最新更新: 新手跳坑系列:推荐阅读:<二十四>request:fail错误(含https解决方案)(真机预览问题 跳坑指南<七十>如何让微信小程序服务类目审核通过 跳坑六十九: ...

随机推荐

  1. Redis对象

    概述 Redis并没有使用基础数据结构去实现键值数据库,而是基于数据结构封装了一个个对象. 类型和编码 由于Redis是键值数据库,所以每次存储数据时,至少包含两个对象,即K.V对应的对象.其数据结构 ...

  2. [洛谷日报#204] StackEdit——Markdown 编辑器的功能介绍

    本文同时发表于洛谷日报,您也可以通过洛谷博客进行查看. 1.介绍与开始使用 1.1 这是什么? StackEdit是基于PageDown.Stack Overflow和其他堆栈交换站点使用的Markd ...

  3. 题解 [CTSC2006]歌唱王国

    题目传送门 Desctiption 见题面. Solution 人类智慧... 考虑这样一个赌博游戏,现在有一个猴子,它随机从 \(1\sim n\) 中选一个打出来.现在有若干个赌徒,他们一开始都有 ...

  4. 生日礼物网页Javascript版本与锚点版本

    <style> #dv1{ width:60px; height:36px; margin:0 auto; background-color:orange; display:none; } ...

  5. 2020.11.1--pta阶梯练习赛补题

    7-5 古风排版 中国的古人写文字,是从右向左竖向排版的.本题就请你编写程序,把一段文字按古风排版. 输入格式: 输入在第一行给出一个正整数N(<),是每一列的字符数.第二行给出一个长度不超过1 ...

  6. VS2019中安装2017,2015

    VS2019中安装2017,2015

  7. 【Docker】(11)---Docker的网络概念

    一.实现原理 1.实现原理 Docker使用Linux桥接,在宿主机虚拟一个Docker容器网桥(docker0),Docker启动一个容器时会根据Docker网桥的网段分配给容器一个IP地址,称为C ...

  8. pycharm运行测试程序提示no tests were found

    转载: https://blog.csdn.net/qq_33834328/article/details/75095078

  9. 灵光一闪!帮你使用Vue,搞定无法解决的“动态挂载”

    在一些特殊场景下,使用组件的时机无法确定,或者无法在Vue的template中确定要我们要使用的组件,这时就需要动态的挂载组件,或者使用运行时编译动态创建组件并挂载. 今天我们将带大家从实际项目出发, ...

  10. spring social理解

    现在互联网飞速发展,人们每天在互联网上冲浪,获取各种信息.各大网站为了方便用户的登录,提供了各式各样的社交登录,比如:QQ.微信和微博登录等.这些主流的社交登录大多是基于oauth协议进行实现,spr ...