【发布时间】:2017-07-22 12:37:59
【问题描述】:
我有一个非常基本的例子。当我点击单选按钮时,{{ categoryFullName }} 应该会更新:
<div id="create_category" class="modal fade">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-body">
<div class="col-xs-12" id="modal">
<div class="row">
<div class="col-xs-12">
<div class=" form-group border-grey-700">
<p class="full-width border-lg p-20 text-bold text-size-large text-center text-uppercase">
{{ categoryFullName }} </p>
<hr/>
</div>
</div>
</div>
<div class="row">
<div class="col-md-4 col-md-offset-2">
<div class=" form-group">
<label for="isTeam" class="text-bold">Team</label>
<br/>
<div>
<input type="radio" name="isTeam" id='yes' value="1" v-model="isTeam"/>
<label for="yes"> Si</label>
<input type="radio" name="isTeam" id='no' value="0" v-model="isTeam"/>
<label for="no">No</label>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
let team = 'team';
let single = 'single';
</script>
我的 Vue 脚本:
new Vue({
el: '#create_category',
data: {
isTeam: 0
},
computed: {
categoryFullName: () => {
console.log("computed");
return this.isTeam == 1 ? "team" : "single";
}
},
});
现在计算属性被触发一次,但是当单选按钮更改时它不会触发...
我错过了什么???我让它在 VueJS 1 中工作......
【问题讨论】:
-
不要使用粗箭头来定义计算。
标签: javascript vuejs2