首页 > 其他分享 >js数据操作

js数据操作

时间:2022-10-05 18:46:29浏览次数:42  
标签:name age js item 操作 列表 数据 wx

1.数据绑定

WXML中部分数据来自JS中的data

1.1 js中设置数据

data: {
  myName:"123",
  title:"weixin",
  content:"123000",
  arr:["str","lwx"],//数组
  // 对象
  obj:{name:"lwx",age:18},
  day:3,
  objarr:[
    {name:"lwx",age:18},
    {name:"lll",age:22},
    {name:"syyy",age:55}
  ]
},

1.2 使用

<view>
  <!-- 数据绑定 js中的data -->
  {{title}}
  {{content}}
  {{arr[0]}}
  {{obj.name}}
  {{objarr[0].name}}
</view>

2.列表渲染

1.可以嵌套循环
2.单层循环可以只写wx:for={{}}
3. wx:for 绑定数组
wx:for-item 可以指定数组当前元素的变量名
wx:for-index 可以指定数组当前下标的变量名
4.wx:key
如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如 input 中的输入内容,switch 的选中状态),需要使用 wx:key 来指定列表中项目的唯一的标识符。
wx:key 的值以两种形式提供

  • 字符串,代表在 for 循环的 array 中 item 的某个 property,该 property 的值需要是列表中唯一的字符串或数字,且不能动态改变。
  • 保留关键字 *this 代表在 for 循环中的 item 本身,这种表示需要 item 本身是一个唯一的字符串或者数字。
    静态的话不需要 忽略警告即可

2.1 使用

js中的数据

objarr:[
      {name:"lwx",age:18},
      {name:"lll",age:22},
      {name:"syyy",age:55}
    ],
    list1:[
      {msg:"qqqq"},
      {msg:"wwww"},
      {msg:"eeee"}
    ],
    list2:[
      {name:"qqqq"},
      {name:"wwww"},
      {name:"eeee"}
    ]

wxml中

<!-- index下标 item元素值 -->
<view wx:for="{{list1}}">
  {{index}}---{{item.msg}}
</view>
<view wx:for="{{list2}}" wx:for-index="i" wx:for-item="item">
    下标:{{i}}----{{item.name}}
</view>
<view wx:for="{{arr}}" wx:key="*this">
{{index}} {{item}}
</view>
<view wx:for="{{objarr}}" wx:key="index">
{{item.name}}  {{item.age}}
</view>

3.条件渲染

<!-- if和else必须靠在一起 -->
<view wx:if="{{day==1}}">0000</view>
<view wx:elif="{{day==2}}">1111</view>
<view wx:elif="{{day==3}}">2222</view>
<view wx:else>4444</view>

还可以使用block标签

<!-- block只起包装作用 -->
<block wx:if="{{true}}">
  <view>11111</view>
  <view>22222</view>
</block>
<block wx:else>
  <view>333333</view>
</block>

标签:name,age,js,item,操作,列表,数据,wx
From: https://www.cnblogs.com/lwx11111/p/16756100.html

相关文章

  • JS 宏任务和微任务
    先来看一张图,整的明明白白简单地说:宏任务:针对浏览器/node所发起的任务微任务:JS函数回调(异步函数)执行顺序:微任务>宏任务再看一段代码代码解读:JS代码是单线程,从......
  • 数据结构精选题
    P2391白雪皑皑题目大意给定一个序列,\(m\)次染色,每次将一个区间内的点染色\(i\),染过色的元素可覆盖,求\(m\)次染色后,每个元素的颜色。思路性质:如果暴力染色的话,肯定T飞,......
  • MySQL数据库的各种安装方式【Windows,Linux,Docker】一次都告诉你
      MySQL数据库是作为程序员来说必备的一个组件,而安装相对来说又是非常繁琐的,所以本文就给大家整理下MySQL的各种安装操作。官网下载地址:​​https://dev.mysql.com/downlo......
  • uniapp的plus获取数据
    plus.runtime.versionplus.runtime.getProperty拿到的版本plus.runtime.version拿到的是manifest.json中设置的apk/ipa版本号,整包更新的版本plus.runtime.getPropert......
  • 知识图谱的多模态数据增强表示学习
    知识图谱的多模态数据增强表示学习目录知识图谱的多模态数据增强表示学习摘要1.介绍2.相关工作3.方法A.知识提取B.知识表示学习4.结果A.数据集B.实验设置C.链接......
  • mybatisPlus中getOne方法如何只取其中一条数据(Wrapper有多条数据时)
    mybatis-plus中getOne方法只能取一条数据,如果取得多条数据会报错,要么换其他方法,要么只选择其中一条,在条件构造器Wrapper结尾加上.last(“limit1”)即可只选一条(第一条)htt......
  • Three.js day01
    `<head><metacharset="UTF-8"><title>第一个three.js文件_WebGL三维场景</title><style>body{margin:0;overflow:hidden;/*隐......
  • 报告分享|2022动漫游戏上市公司年度绩效数据报告
    报告链接:http://tecdat.cn/?p=287632021年,恰逢十四五开局之年,“十四五”是国家文化产业进一步提升的关键期,动漫游戏作为文化产业的重要组成部分也迎来新的发展机遇。2021......
  • 2. 数据类型
    数字类型 """ 数字:Python3支持int、float、bool  1.1整型(Int)-通常被称为是整型或整数,是正或负整数,不带小数点  1.2浮点型(float)-浮点型由整数......
  • 键盘控制操作
    #-*-coding:utf-8-*-importtimefrompyautoguiimport*defdemo1():time.sleep(2)#控制键盘发送文本write('helloworld',interval=0.01)......