如何去判断输入框中是空格,是空格得话,不进行li显示。
addValue:function(){
if(this.inputValue.indexof("")< 0){
this.arr.push(this.inputValue)
}
this.inputValue = ""
}另一个参考答案:
addValue:function(){
if(this.inputValue.match(/\S+/)){//检查是不是空格,有没有输入内容
this.arr.push(this.inputValue.replace(/^\s+|\s+$/g,""));//去除两头空格后,加入数组中 } this.inputValue = "";}注:
/ / 正则表达式必须包含在两个 / 之间,
\S 小写表示匹配空白字符,大写表示匹配非空白字符,这里是大写,只要输入框里不是空白的内容,都有结果
空白字符可以是:
空格符 (space character)
制表符 (tab character)
回车符 (carriage return character)
换行符 (new line character)
垂直换行符 (vertical tab character)
换页符 (form feed character)
match(/\S+/) 这个函数用来获取匹配的结果,如果匹配不到内容会返回 null
^ 用来匹配开头的内容
$ 用来匹配结尾的内容
replace(/^\s+|\s+$/g,"") 去除两头空格
addValue:function(){
let value = this.inputValue;//先把输入的值复制一份,用于操作
value.replace(/\s*/g,"");//用正则表达式去掉所有的空白字符(空格是其中一种
//去掉所有空格之后,再对它进行判断,
//如果字符串中还有别的内容,说明输入的内容不是空格,
//然后就可以加入数组了。
if(value != ""){
this.arr.push(this.inputValue);
}
this.inputValue = "";
}可以参考这篇文章:
addValue:function(){
let value = this.inputValue;//先把输入的值复制一份,用于操作
value.replace(/\s*/g,"");//用正则表达式去掉所有的空白字符(空格是其中一种)
//去掉所有空格之后,再对它进行判断,
//如果字符串中还有别的内容,说明输入的内容不是空格,
//然后就可以加入数组了。
if(value != ""){ this.arr.push(this.inputValue) } this.inputValue = ""}可以参考这篇文章:
methods: {
addValue: function(){
if(this.msg==""){
return;
}
this.list.push(this.msg),
this.msg=""
}
}
if(this.inputValue!="") {
this.list.push(this.inputValue)
this.inputValue = ""
}