indexOf()的用法,引申出的vue的搜索
来源:互联网 发布:黄金分割计算软件 编辑:程序博客网 时间:2024/04/30 21:43
indexOf() 返回某个指定的字符在某个字符串中首次出现的位置。如果没有找到就返回-1;
一般可以用作查询。
indexOf() 方法对大小写敏感!所以之前你要把所有查询到内容变为小写。var str=str.trim().toLowerCase()
var str="Hello World!"
str.indexOf("Hello") ---0
str.indexOf("world") ---6
下面看具体的例子吧
<div class="main">
<div class="bar">
<input type="text" v-model="searchStr" palceholder="搜索"/>
</div>
<ul>
<li v-for="a in searchFor(articles,searchStr)"> //重点重点是这个
<a :href="a.url" ><img :src="a.image"/></a>
<p>{{a.title}}</p>
</li>
</ul>
</div>
data(){
return{
list:[],
searchStr:"",
articles: [
{
"title": "What You Need To Know About CSS Variables",
"url": "http://tutorialzine.com/2016/03/what-you-need-to-know-about-css-variables/",
"image": "http://cdn.tutorialzine.com/wp-content/uploads/2016/03/css-variables-100x100.jpg"
},
{
"title": "Freebie: 4 Great Looking Pricing Tables",
"url": "http://tutorialzine.com/2016/02/freebie-4-great-looking-pricing-tables/",
"image": "http://cdn.tutorialzine.com/wp-content/uploads/2016/02/great-looking-pricing-tables-100x100.jpg"
}]
}
},
methods:{
searchFor(value,searchStr) {
var result=[]; //用result来存放查到的结果
if(!searchStr){return value;}
searchStr=searchStr.trim().toLowerCase(); //把查询的内容转为小写的
result=value.filter(function(item){ //这里value是个数组,他也有filter方法的.item是value里面的。
if(item.title.toLowerCase().indexOf(searchStr)!=-1){ \\如果搜索的内容在title标题里面有的话就返回那个项目
return item;
}
});
return result;
}
}
- indexOf()的用法,引申出的vue的搜索
- indexof的用法
- 请教 indexOF的用法
- ArrayList的indexOf用法
- js indexOf的用法
- String.indexof()的用法
- indexOf的用法
- IndexOf的用法
- indexOf的用法
- indexof(str)的用法
- javascript的indexOf的用法
- callee,caller,call()以及apply()的用法理解以及从中引申出的关于作用域跟this的理解
- IndexOf、LastIndexOf、Substring的用法
- IndexOf、LastIndexOf、Substring的用法
- IndexOf、LastIndexOf、Substring的用法
- JAVA中indexOf的用法
- IndexOf、LastIndexOf、Substring的用法
- Java indexOf()的两个用法
- Sublime的汉化教程
- mysql经典面试题
- Linux开机后无法直接root登陆解决方法
- python入门4
- 绑定事件、删除事件兼容性封装
- indexOf()的用法,引申出的vue的搜索
- LinuX基础命令学习
- 算法12:删除数组中的重复元素
- 清除浮动影响与overflow
- AngularJS指令封装高德地图组件
- linux_rabbitmq不能使用guest通信连接问题
- 共享百度云
- R语言,绘制heatmap 和treemap
- 【等价的穿越】Burnside引理&Pólya计数法