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

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

  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. Xcode相关

    Xcode相关的路径 Provisioning Profiles存放路径:~/Library/MobileDevice/Provisioning Profiles 所有模拟器(包括历史模拟器):~/L ...

  2. MacOS上通过虚拟机搭建基础CentOS7系统环境

    MacOS上通过虚拟机搭建基础CentOS7系统环境 尽管从Mac的Terminal可以看出,macOS与UNIX.Linux或多或少都有血缘关系(shell.bash等),但是在mac进行Linux ...

  3. Serverless 对研发效能的变革和创新

    作者 | 杨皓然(不瞋) 对企业而言,Serverless 架构有着巨大的应用潜力.随着云产品的完善,产品的集成和被集成能力的加强,软件交付流程自动化能力的提高,我们相信在 Serverless 架构 ...

  4. 双指针之滑动窗口(长度最小的子数组 和 和为s的连续正数序列)

    双指针之滑动窗口 (长度最小的子数组:和为s的连续正数序列) 1, 什么时候使用? (与子数组/字符串 有关的题目)~如果给了某个具体值的target,即用滑动窗口 不然就双指针(一般做法,左边< ...

  5. 【NOIP1998】 三连击 题解

    文章转载前需和原作者联系,否则追究法律责任 题目链接:https://www.luogu.com.cn/problem/P1008 首先我们来分析一下题目.要求是枚举三个数,比例为1:2:3,且各个数 ...

  6. 题解 最长道路tree

    题目传送门 题目大意 给出一个\(n\)个点的树,每个点有点权,定义一条链的贡献为该链的点数乘上链上的权值和,求出树上所有链中的权值最大值. \(n\le 5\times 10^4\) 思路 算是我入 ...

  7. this指向与call,apply,bind

    this指向与call,apply,bind ❝ 「this」问题对于每个前端同学来说相信都不陌生,在平时开发中也经常能碰到,有时候因为「this」还踩过不少坑,并且「this」问题在面试题中出现的概 ...

  8. fastjson反序列化-JdbcRowSetImpl利用链

    fastjson反序列化-JdbcRowSetImpl利用链 JdbcRowSetImpl利用链 fastjson反序列化JdbcRowSetImpl - Afant1 - 博客园 (cnblogs. ...

  9. Golang通脉之方法

    方法和接收者 Go语言中的方法(Method)是一种作用于特定类型变量的函数.这种特定类型变量叫做接收者(Receiver).接收者的概念就类似于其他语言中的this或者 self. Go 语言中同时 ...

  10. [敏捷软工团队博客]Beta阶段使用指南

    软件工程教学实践平台使用指南 项目地址:http://20.185.223.195:8000/ 项目团队:the agiles 进入界面如图: 目录 软件工程教学实践平台使用指南 学生端 登录 iss ...