vue给methods中的方法传入当前点击行的值

<template>
<!-- 在template中,只能存在一个根组件 -->
<div class="event">
<ul>
<li v-on:click="getName(name,index,$event)" v-for='(name,index) in names'>{{name}}</li>

</ul>

<input type="text" v-on:keyup.enter="getKeyInfo" />
<button v-on:click="pushArr">pushArr</button>
<button v-on:click="getOdd">奇数</button>
<ul>
<li v-for="n in wantNums">{{n}}</li>
</ul>
<p>{{message}}</p>
<p>{{msgRe}}</p>
<p>{{msgRe2()}}</p>
</div>
</template>

<script>
export default {
data() {
return {
names: ['小军', '小明', '小李'],
count: 0,
nums: [1, 2, 3, 4, 5, 6, 7, 8, 9],
wantNums: [],
message:'how are you today!'
}
},
methods: {
getName(name, index, event) {
console.log(this.names[index])
console.log(event)
alert(index + '--' + name)
},
getKeyInfo(event) {
console.log(event)
},
pushArr() {

this.names.push('name' + this.count++)
},
getOdd() {
this.nums.filter(m => {
if(m % 2 != 0) {
this.wantNums.push(m)
}
})

},
msgRe2(){//每次都计算
return this.message.split('').reverse().join('')
}

},
computed:{
msgRe(){//如果属性值没有发生改变,直接从缓存中取
return this.message.split('').reverse().join('')
}
}
}
</script>

<style>
li {
list-style: none;
}

li:hover {
background: red;
cursor: pointer;
}
</style>

posted @ 2018-05-27 22:58  江山一族  阅读(5886)  评论(0编辑  收藏  举报