浏览器报错 “v-model is not supported on this element type. If you are working with contenteditable, it's recommended to wrap a library dedicated for that purpose inside a custom component”
源码
<div id="calc">
<div v-model='numa'>数值A:<input type="text" ></div>
<div v-model='numb'>数值B:<input type="text"></div>
<button v-on:click='plus'>计算</button>
<div>计算结果:<span v-text='result'></span></div>
</div>
<script src="vue.js"></script>
<script>
new Vue({
el: '#calc',
data: {
numa: '',
numb: '',
result: ''
},
methods: {
plus: function () {
this.result = parseInt(this.numa) + parseInt(this.numb) ;
}
}
})
</script>
报错原因:“此元素类型不支持v-model。如果您使用的是contenteditable,建议将专用于此目的的库包装在自定义组件中。”
因为错把v-model放到input前的div中,导致取不出数据
改后: