【发布时间】:2017-08-26 23:10:16
【问题描述】:
我尝试使用 vuejs 计算 textarea 中的新行我有这个 textarea
<textarea v-model="modelarea" v-on:keyup="show"> </textarea>
vuejs 代码
new Vue({
data:{
modelarea:''
},
methods: {
show: function(){
var length = 0;
for(var i = 0; i < this.modelarea.length; ++i){
if(this.modelarea[i] == '\n') {
length++;
}
}
}
})
并回应它
<label>{{ length }}</label>
但我认为错误的功能不起作用。
【问题讨论】:
-
您的应用选择器一开始就错了:您的意思是
el: '#app'吗?您应该使用this.modelarea.length而不是modelarea.length。str指的是什么?此外,您的 JS 似乎缺少一个大括号 - 检查您的浏览器控制台是否有错误消息。 -
最重要的是,您错误地使用了
v-model:您应该使用v-model="modelarea"。阅读文档:vuejs.org/v2/guide/forms.html