請有人教我點擊時交換兩個不同資料的方法
例如,我們有一個資料
data() {
return {
data_one: [
{
name: "Simo",
age: "32"
}
],
data_two: [
{
name: "Lisa",
age: "25"
}
],
}
},
然后我想把這個資料放在 上v-for,我想添加兩個按鈕來交換 data_one 和 data_two 并默認顯示 data_one 。
<button @click="change_to_data_one">Data 1<button>
<button @click="change_to_data_two">Data 2<button>
<li v-for="item in data_one">{{item.name}} - {{item.age}}<li>
??????????
uj5u.com熱心網友回復:
嘗試使用計算屬性:
new Vue({
el: "#demo",
data() {
return {
data_one: [{name: "Simo", age: "32"}],
data_two: [{name: "Lisa", age: "25"}],
selected: "data_one"
}
},
computed: {
showData(){
return this[this.selected]
}
},
methods: {
swap(val) {
this.selected = val
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="demo">
<button @click="swap('data_one')">Data 1</button>
<button @click="swap('data_two')">Data 2</button>
<ul>
<li v-for="(item, i) in showData" :key="i">{{item.name}} - {{item.age}}</li>
</ul>
</div>
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/446443.html
