小程序
小游戏
企业微信
微信支付
扫描小程序码分享
自定义了一个组件text-list-comp,主要功能是实现对象数组的列表渲染
在一个页面中调用没有问题
目前想在多个页面中调用这个组件,对象数组可以通过list传入,但是渲染时每个页面需要的item.XXXX值是不一样的,尝试了很多办法没有成功。
有没有办法通过变量传递,用{{item.变量}}的形式修改组件,做到多个页面以及多个对象数组可以复用。
谢谢!
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
<view wx:if="{{item.A}}">{{item.A}}</view> <view wx:if="{{item.B}}">{{item.B}}</view> ....
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
像上面的老哥说的,多传一个key(params此时为Object类型为好) 然后这个对象中有3个属性和组件中的三个位置相对应,可以是 title,desc,remark;
组件内部新增额外处理:
引用
这样一来每次根据不同的环境,更换不同的title,desc,remark的值就可以做到你想要的复用效果。(如果不能使用对象字面量的形式传入的话,可以更换成数组形式,将组件内部改用params[0],params[1],params[2]即可)
用template吧。
<template is='{{变量}}>
传多一个key不就可以吗?
组件里不要放太多的特殊处理。在页面里处理好list之后,传入组件展示
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
<view wx:if="{{item.A}}">{{item.A}}</view> <view wx:if="{{item.B}}">{{item.B}}</view> ....
像上面的老哥说的,多传一个key(params此时为Object类型为好) 然后这个对象中有3个属性和组件中的三个位置相对应,可以是 title,desc,remark;
组件内部新增额外处理:
引用
这样一来每次根据不同的环境,更换不同的title,desc,remark的值就可以做到你想要的复用效果。(如果不能使用对象字面量的形式传入的话,可以更换成数组形式,将组件内部改用params[0],params[1],params[2]即可)
用template吧。
<template is='{{变量}}>
传多一个key不就可以吗?
组件里不要放太多的特殊处理。在页面里处理好list之后,传入组件展示