vue动态渲染@click点击事件
vue动态渲染@click点击事件
一般情况下当我们要写动态点击事件一开始的想法都是这样子的 (错误写法)
大致的伪代码 – 错误写法
// 数据部分
tests = [{method: test1},{method: test2},{method: test4},
]
//方法部分
test1() {//输出
},
test2() {//输出
},
test3() {//输出
}
<div v-for="test in this.tests "> <随便一个要按的 @click="test.method">随便一个要按的>
div>
错误原因:
因为我们循环的时候@click="test.method
会变成 @click="'test1'" ,@click="'test2'",@click="'test3'"
正确写法:
- 假定一个方法名,然后传入的参数进行改变
例子:
<div v-for="test in this.tests "> <随便一个要按的 @click="ttt(test.method)">随便一个要按的>
div>
ttt(method) {if(method === 'test1') {//输出}else if(method === 'test2') {//输出}else if(method === 'test3') {//输出}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
