已知:
1.列表渲染由template 定义的代码段(创造的作用)
<block wx:for="{{couponList}}" wx:key="" >
<template is="discountStyle" data="{{...item}}"> </template>
</block>
2.template 定义的代码段中有一个button或image(不影响),这个button用于删除本身(消失的作用)
问题:
1.因为代码段执行可以产生很多view(一个view就是页面布局的一部分),我想让这个部分消失,有办法吗?
2.如果能获取到当前代码段的for-index也能进行删除,可以从这个couponList(用于渲染的数组)pop出这项,但能获得到当前的index吗?
你好,可以向通过template is来控制渲染不同模版达到部分消失效果。
谢谢。
谢谢!这是一个消失的方法,但对于我的要求可能不符合,不知道我的理解是否正确:is只是选择用哪个模板(可以通过三目运算等方法),我的button说白了就是一个删除按钮,点击这个按钮触发事件然后删除包含本身的一个界面,
,如该图所示,这三个部分都是通过
<block wx:for="{{couponList}}" wx:key="" >
<template is="discountStyle" data="{{...item}}"> </template>
</block>
的for渲染产生的,template无法获得某个部分的index,所以我点击删除按钮时不知道删除的是它。
晚上想了一下,单独将button提取出来,变成下面的样子:
<block wx:for="{{couponList}}" wx:key="" >
<template is="discountStyle" data="{{...item}}"> </template>
<button data-id="index"></button>
</block>
这样就获得了该部分的index,我就能执行删除操作了。目前已经实现了自由产生某部分,删除某部分,该部分类似于这样:。
大致的样式如图:,点击“+”号按钮,弹出弹窗填写内容,然后生成一个部分,点击删除则删除该部分。