从0到1完成小程序开发(3)

一,数据的绑定

一个页面只有静态数据往往是不够的,大部分情况下需要在小程序运行的过程中,动态的从服务器端去获取,然后再渲染输出到这个视图中进行显示。

之前的页面为硬解码的方式

  <view class="usermotto">
    <text style="font-size:60rpx">今日推荐:恋爱循环</text>
    <image class="img" src="/imgs/banner.png"></image>
    <text class="text">推荐精彩点评:</text>
    <text class="text">问世间情为何物,执教人生死相许</text>
    <view>
      <text>豆瓣评分:{{score}}</text>
    </view>
  </view>

这样的页面只能用来展示,如果数据变更会很不方便,所以需要用到数据绑定。

在小程序框架中,每个页面所需要的各种数据,都是集中在这个页面所注册的页面对象中进行定义

在当前页面的js文件中通过调用page函数来给这个页面注册所需要的对象函数。

比如我需要给下面的页面添加数据绑定。

在这个页面文件夹下的脚本文件中的data属性中定义一个movie的数据:

Page({

  /**
   * 页面的初始数据
   */
  data: {//通过data属性来给页面定义各种需要的数据
    imovie:{
      name:‘恋爱循环‘,
      img:‘/imgs/banner.png‘,
      comment:‘问世间,情为何物,直教生死相许‘
    }
  }

在小程序中用{{}}来对数据进行绑定。

  <view class="usermotto">
    <text style="font-size:60rpx">今日推荐:{{imovie.name}}</text>
    <image class="img" src="{{imovie.img}}"></image>
    <text class="text">推荐精彩点评:</text>
    <text class="text">{{imovie.comment}}</text>
    <view>
      <text>豆瓣评分:</text>
    </view>
  </view>

在上面代码中标题的名字,图片的路径,评论的语句都使用{{数据对象.数据名}}来放到相应的位置。

在{{}}中可以使用表达式

例如:创建一个数据名为score 和number数据变量

  data: {//通过data属性来给页面定义各种需要的数据
    imovie:{
      name:‘恋爱循环‘,
      img:‘/imgs/banner.png‘,
      comment:‘问世间,情为何物,直教生死相许‘
    },
    number:18,//创建一个数字为18
    score:58//创建一个评分数为58
  },

在WXML中使用表达式相加

 <text>豆瓣评分:{{score + number}}</text>

页面展示为76。

在例如如果相加的和超过或者等于60的时候显示及格否则显示为不及格。

<text>豆瓣评分:{{(score + number>=60)?"及格":"不及格"}}</text>

为true显示及格

在调试框的AppData中可快速找到对应的内部变量和取值。

可以快速修改取值,当你修改后脚本内数据也会变化。



原文地址:https://www.cnblogs.com/449house/p/12329090.html

时间: 2024-10-11 02:21:56

从0到1完成小程序开发(3)的相关文章

跟我一起,利用bitcms内容管理系统从0到1学习小程序开发:一、IIS下SSL环境搭建

缘起 1.从事互联网十来年了,一直想把自己的从事开发过程遇到的问题给写出来,分享给大家.可是可是这只是个种想法,想想之后就放下了,写出来的类文章是少之又少.古人说无志之人常立志,有志之人立长志.今天,就从学习小程序开始,记录在学习过程中的遇到点点滴滴,先做“无志之人常立志”吧. 强调的是,微信小程序开发,我也是从0到1的过程,肯定会有错误或遗漏,还望给指导指导,让我的学习知识更完善,再此先谢过了. 2.bitcms开源内容管理系统也发布了,运营对一个程序老猿来说,确实是个艰巨的任务.自己的想法很

从0到1完成小程序开发(4)

组件的自定义数据属性 点击每一个电影卡片进行响应,给每一个卡片元素绑定一个Tab事件处理函数. 新增detail页 加上标题 在detail.wxml中添加一个内容为page的text标签 当点击recommend页的卡片跳转至detail详细信息页 在全局配置文件中对新增的detail页进行配置. 在recommend页找到幻灯片页对应的view元素,然后给它绑定一个tab事件的事件处理函数. <view bindtap="f1">//绑定函数值f1 定义事件处理函数f1

微信小程序开发由0到1开发,快速开发上线

首先先注册微信小程序管理 一.登录微信公众平台https://mp.weixin.qq.com 二.点击立即注册. 注意:这里不要用微信公众号登录,小程序账号和微信公众号是不同的. 三.在注册页面点击小程序板块. 四.进入小程序注册页面.已经有小程序账号的可以直接登录. 五.注册成功后登录邮箱激活小程序账号. 六.激活后进入小程序身份信息登记,按要求填写好自己的个人/企业/组织等身份信息,通过后确认即可. 七.完成前期账号注册和认证后,即可进入小程序管理页面 点击查看腾讯官方3元购小程序购买 在

微信小程序开发心得

微信小程序也已出来有一段时间了,最近写了几款微信小程序项目,今天来说说感受. 首先开发一款微信小程序,最主要的就是针对于公司来运营的,因为,在申请appid(微信小程序ID号)时候,需要填写相关的公司认证信息如,营业执照等 再次就是用一个未曾开通过公众号的QQ号或微信号来注册一个微信小程序号. 最后,下载微信小程序开发工具. 由于这里,我们更多的关注如何去开发一些app,而不是科谱微信小程序,故在此不在过多的解释,详细的说明,可以去官网帮助文档. 首先,我们拿自己的项目在一步一步的说明并开发吧,

微信小程序开发(3) 热门电影

在这篇微信小程序开发教程中,我们将介绍如何使用微信小程序开发热门电影及预览功能. 本文主要分为两个部分,小程序主体部分及计算器业务页面部分 一.小程序主体部分 一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下: 1. 小程序逻辑 App({ onLaunch: function() { // Do something initial when launch. }, onShow: function() { // Do something when show. }, onHide: f

[转]灯灯小程序开发手记:仿今日头条(上)

本文转自:http://www.jianshu.com/p/a1e0b8abb12d 写在前面 新的一年,祝大家新年快乐!当然对于程序员来说,新的一年,也要有新的改变.因此灯灯决定凑热闹编写微信小程序啦! 上一篇文章<记一次小程序开发过程>中,灯灯大致写了下自己第一次开发小程序的感受和流程.这一次灯灯会详细记录下自己制作一个小程序的思路.遇到的问题.涉及到的代码等和大家分享.    视频教程地址:http://study.163.com/course/introduction.htm?cour

共享链商业小程序开发系统定制

共享链商业小程序开发系统定制(共享链开发找何经理-188.264.66502微/电)共享链小程序开发.共享链系统开发等.众多企业在当下互联网购物的大潮下面临着前所未有的巨大的考验和挑战,生意之路越来越坎坷艰难,即使他们产品品质优良,服务到位,但往往还是要面临门庭冷落,经营困难的局面.迫使线下商家入驻某团等大型电商平台,效果初期显著(平台尚未火爆,在发育期),但是发展到当前,平台成型之后,大量从商家销售额中进行抽成.这样一来,商家利润降低的同时,消费者的购买价同样还是居高不下,局面开始慢慢僵住.但

微信小程序开发日记——高仿知乎日报(上)

本人对知乎日报是情有独钟,看我的博客和github就知道了,写了几个不同技术类型的知乎日报APP 要做微信小程序首先要对html,css,js有一定的基础,还有对微信小程序的API也要非常熟悉 我将该教程分为以下三篇 微信小程序开发日记--高仿知乎日报(上) 微信小程序开发日记--高仿知乎日报(中) 微信小程序开发日记--高仿知乎日报(下) 三篇分别讲不同的组件和功能块 这篇要讲 API分析 启动页 轮播图 日报列表 浮动按钮 侧滑菜单 API分析 以下是使用到的具体API,更加详细参数和返回结

微信小程序开发之大转盘 仿天猫超市抽奖

天猫超市翻牌的转盘经常用,以前做Android,没啥想法,现在尝试微信小程序,看到别人家APP里有啥好玩的,就想去做一个. 上GIF看效果: 简要的说一下. 1.外面一圈闪烁的小球是用js控制的样式.500ms改变一次样式.简单粗暴; 2.抽奖的item也是js控制背景,但是怎么样让它优雅的停下来是个问题.动画中有timingFunction可以设置速度.自己用js就没那么简单了.我这里用setInterval(),时间是线性变化的.换个斜率先小后大的函数效果应该会好一些. 技术相关: 1.微信