脚本宝典收集整理的这篇文章主要介绍了

微信小程序给template的data属性传入多个数据

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

一、发现问题

有时候在使用template模板时又使用了列表渲染,然后又想把index值和数据一同传入data

<!-- test/test-template/test-template.wxml -->
<template name="stdInfo">
  <view>
    <!-- 这里用到了index -->
    <text>{{index + 1}} </text>
    <text>{{title}}</text>
    <text> {{name}}</text>
  </view>
</template>
<!--pages/test/test.wxml-->
<import src="./test-template/test-template.wxml" />
<view>
  <template is="stdInfo" wx:for="{{stdInfo}}" data="{{...stdInfo[index]}}"></template>
</view>
// pages/test/test.js
Page({
  data: {
    stdInfo: [
      {
        name: "lostexin",
        age: 21,
        gender: "m",
        title: "老子是魔法少女"
      },
      {
        name: "afei",
        age: 21,
        gender: "m",
        title: "邪王真眼"
      }
    ]
  }
})

想要index从外部传入,而不想写在js文件的data中(即从后端获取过来,填充到data里)

二、解决问题

首先说明一下扩展运算符,它是ES6的语法,它的作用是“将一个数组转为用逗号分隔的参数序列