【发布时间】:2023-03-18 18:58:01
【问题描述】:
在下面的代码中,第一个标签p 呈现name 并且它还绑定到输入字段的输入事件。
有一种称为随机的方法,它会生成随机数。它在最后一个p 标记中呈现。想知道为什么random method 被input 框中的每个字符input 调用?不应该只执行一个吗?
我知道我可以将 Vuejs 指令 v-once 添加到最后一个 p 标记并且它保持不变。
谁能帮助我更好地理解这一点?
Vue.config.devtools = false
Vue.config.productionTip = false
new Vue({
el:"#exercise",
data: {
name: "Tokyo",
},
methods: {
changeName: function(event){
this.name = event.target.value;
},
random: function(){
return Math.random();
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="exercise">
<p>VueJS is pretty cool - {{ name }}</p>
<br/>
<input type="text" v-bind:value="name" v-on:input="changeName">
<br/>
<p>{{random()}}</p>
</div>
【问题讨论】:
标签: vue.js vue-directives