微信小程序笔记3

2019/04/17
1.数据绑定

简单的数据绑定
在weekly.js文件中写入

Page({

  /**
   * 页面的初始数据
   */
  data: {
    thisWeekMovie:{
      name:"A Star Is Born",
      comment:"SUGA's 推荐,绝对完美",
      imagePath:"/images/star.jpg"
    },
    count:123,
    score:9.9,
  },

再在weekly.wxml中写

 <text>浏览次数:{{count}}</text>
 <text>评分:{{score}} {{(score>=6.0)?"优":"差"}}</text>

成品:
在这里插入图片描述
总体绑定
weekly.js文件中

Page({

  /**
   * 页面的初始数据
   */
  data: {
    thisWeekMovie:{
      name:"A Star Is Born",
      comment:"SUGA's 推荐,绝对完美",
      imagePath:"/images/star.jpg"
    },
    score:9.9,
  },

weekly.wxml中

<!-- weekly.wxml -->
<view class='main'>
  <text>本周推荐</text>
  <image src='{{thisWeekMovie.imagePath}}'></image>
  <text>{{thisWeekMovie.name}}</text>
  <text>点评:{{thisWeekMovie.comment}}</text>
  <text>评分:{{score}} {{(score>=6.0)?"优":"差"}}</text>
</view>

成品结果:
在这里插入图片描述
可以在APPdata中直接修改数据:
在这里插入图片描述

2.条件渲染

使用wx:if
weekly.js文件中
在这里插入图片描述
weekly.wxml文件中:
在这里插入图片描述

isHighlyRecommended:true
在这里插入图片描述
isHighlyRecommended:false
在这里插入图片描述

条件渲染与hidden属性的区别
weekly.js文件中
![在这里插入图片描
weekly.wxml文件中
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190424143344957.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3NpbmF0XzM5MDcwNDU0,size_16,color_FFFFFF,t_

isHighlyRecommended:true
在这里插入图片描述
isHighlyRecommended:false
在这里插入图片描述

可见性需要频繁切换时,建议不使用条件渲染,使用hidden渲染

3.列表渲染

重复的渲染生成组件
wx:for

实例:
weekly.js文件

data: {
    weeklyMovieList:[
      {
      name:"A Star Is Born",
      comment:"SUGA's 推荐,绝对完美",
      imagePath:"/images/star.jpg",
      isHighlyRecommended:false
      },
      {
        name: "泰坦尼克号",
        comment: "JIMIN and JIN's 推荐,绝对完美",
        imagePath: "/images/tai.jpg",
        isHighlyRecommended: true
      },
      {
        name: "复仇者联盟",
        comment: "RM's 推荐,绝对完美",
        imagePath: "/images/fu.jpg",
        isHighlyRecommended: false
      }
    ],
  },

weekly.xwml文件

<!-- weekly.wxml -->
<view class=''>
  <view class='movie' wx:for='{{weeklyMovieList}}'>
  <image class='movie-image' src='{{item.imagePath}}'></image>
  <view class='movie-details'>
  <text>第{{index+1}}周:{{item.name}}</text>
  <text>点评:{{item.comment}}</text>
  <text wx:if='{{item.isHighlyRecommended}}' style='font-size:16px;color:red;'>强烈推荐</text>
  </view>
  </view>
</view>

weekly.wxss文件

image{
  width: 80px;
  height: 120px;
}
.movie{
  display: flex;
}
.movie-details{
  display:flex;
  flex-direction: column;
  width: 550rpx;
}

结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值