- 发布:2022-08-08 10:03
- 更新:2022-11-06 10:50
- 阅读:434
产品分类: uniapp/小程序/微信
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 12.5
HBuilderX类型: 正式
HBuilderX版本号: 3.5.3
第三方开发者工具版本号: 1.06.2208010
基础库版本号: 2.252
项目创建方式: HBuilderX
示例代码:
<view
class="carrier"
class="[
theIndex === index ? 'open' : oldIndex === index ? 'close' : ''
]"
@tap.stop="navTo(item.marketing_type, item.product.id)"
@touchstart="touchStart(index, $event)"
@touchmove="touchMove(index, $event)"
@touchend="touchEnd(index, $event)"
>
<view class="left">
<image
class="image"
src="item.product && item.product.picture"
></image>
<image
v-if="item.marketing_type"
class="tag"
src="item.marketing_type | marketingTypeTag"
mode="aspectFill"
></image>
</view>
<view class="mid">
<view class="title in2line">{{
item.product && item.product.name
}}</view>
<view class="data">
<view class="item"
><text class="iconfont icontuandui"></text>推荐
{{ (item.product && item.product.collect_num) || 0 }}</view
>
<view class="item"
><text class="iconfont iconkechakan"></text>浏览
{{ (item.product && item.product.view) || 0 }}</view
>
<view
class="item "
v-if="parseInt(item.product && item.product.product_status) === 0"
>
<text class="status">失效</text>
</view>
</view>
<view class="bottom">
<text class="price" :class="'' + themeColor.name">{{ moneySymbol }}{{
item.product && item.product.minPriceSku.price
}}</text>
<text>{{ item.created_at | time }}</text>
</view>
</view>
</view>
]"
@tap.stop="navTo(item.marketing_type, item.product.id)"
@touchstart="touchStart(index, $event)"
@touchmove="touchMove(index, $event)"
@touchend="touchEnd(index, $event)"
>
<view class="left">
<image
class="image" src="item.product && item.product.picture" ></image>
<image
v-if="item.marketing_type"
class="tag" src="item.marketing_type | marketingTypeTag" mode="aspectFill"
></image>
</view>
<view class="mid">
<view class="title in2line">{{
item.product && item.product.name
}}</view>
<view class="data">
<view class="item"
><text class="iconfont icontuandui"></text>推荐
{{ (item.product && item.product.collect_num) || 0 }}</view
>
<view class="item"
><text class="iconfont iconkechakan"></text>浏览
{{ (item.product && item.product.view) || 0 }}</view
>
<view
class="item "
v-if="parseInt(item.product && item.product.product_status) === 0"
>
<text class="status">失效</text>
</view>
</view>
<view class="bottom">
<text class="price" :class="'' + themeColor.name">{{ moneySymbol }}{{
item.product && item.product.minPriceSku.price
}}</text>
<text>{{ item.created_at | time }}</text>
</view>
</view>
</view>
操作步骤:
navTo(item.marketing_type, item.product.id)
navTo(item.marketing_type, item.product.id)
预期结果:
item.product.id 为真实内容
item.product.id 为真实内容
实际结果:
item.product.id undefined
item.product.id undefined
bug描述:
hbuildx最新版中模版渲染v-for循环内既有v-if判断又有methods和filter过滤器方法,微信开发工具控制台报错
如代码中的
item.marketing_type | marketingTypeTag
{{ (item.product && item.product.collect_num) || 0 }}
v-if="parseInt(item.product && item.product.product_status) === 0"
{{ item.created_at | time }}
都是导致 @tap.stop="navTo(item.marketing_type, item.product.id)" 中的 item.product.id 外面再套一层 $orig
2 个回复
8***@qq.com
这个问题我也遇到了,两月前小程序发布后老是数据不存在,后面调试是参数没传到,发现就有这东西,那时候我还以为是我之前写错了,昨天改一个就项目又出现了,但我可以肯定之前没这个现象,因为这个小程序运行两年了,现在搞得我修改后都不敢发布。。。。。
2***@qq.com
我也遇到了,使用的最新版本软件,这样的问题都能出现,重大bug啊,项目都运行好2年了,在发布新版本怎么搞,擦