0
我在vue.js中同步我的属性时遇到了问题,我有一个'active'属性,我想将它设置为每个实例'plan'的值,但在相同我希望将时间与家长同步,但没有运气。我究竟做错了什么 ?vue.js中的属性绑定和同步
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Vue</title>
<link rel="stylesheet prefetch" href="http://bootswatch.com/paper/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.3/vue.js"></script>
</head>
<body>
<div class="container">
<div id="app">
<pre>
@{{ $data | json}}
</pre>
<div v-for="plan in plans">
<plan :active.sync="active" :plan.sync="plan"></plan>
</div>
</div>
</div>
<template id="plan_template">
<div>
<span >@{{ plan.name }}</span>
<span >@{{ plan.price }}/month</span>
<button @click="setActivePlan" class="btn btn-primary btn-xs">UPGRADE</button>
</div>
</template>
<script>
new Vue({
el:'#app',
data:{
plans:[
{name:'Executive',price:100},
{name:'Professional',price:50},
{name:'Personal',price:30},
{name:'Free',price:0}
],
active:{},
},
components:{
plan:{
template:'#plan_template',
props:['plan', 'active'],
methods:{
setActivePlan:function(){
this.active=this.plan;
}
}
}
}
});
</script>
</body>
</html>
这样下去是不正确的,因为它是在[2.3.0+(HTTPS重新:// vuejs .ORG/V2 /引导/ components.html#同步改性剂)的 – icosamuel