最近在开发项目中,遇到了vue遍历li添加@click事件,有时点击第一次不触发事件,第二次才触发,这个bug出现的莫名其妙,没有任何头脑
以下是我写的代码:
<ul>
<li v-for="item in list" v-key="item.id" @click(item.id)>{
{item.name}}</li>
</ul>
这样写没有一点毛病,于是给元素设置了层级关系,不起任何作用,于是翻阅资料,说项目中引入了‘better-scroll’,默认它会阻止touch事件。我在项目中确实用到了‘better-scroll’,但是这个页面没有用啊。于是抱着试试的态度开始了。
在页面中引入‘better-scroll’
import Bscroll from 'better-scroll'
在mounted中:
mounted () {
// better-scroll的原因,默认它会阻止touch事件。所以在配置中需要加上click: true
this.scroll = new Bscroll(this.$refs.from, { click: true, tap: true })
},
<van-form validate-first ref="form"></van-form>
这样写了之后页面开始报错,说是没有找到这个元素,‘from’改成驼峰式命名也不行