Vuejs搜索匹配功能实例详解

本文主要和大家分享Vuejs搜索匹配功能实例,最近一直在看vue,查了很多资料,看了很多文档和博客,大概半知半解了,然后利用所理解的知识写了一个简单的搜索匹配功能。 

大概长这个样子:

nbsp;html>Vue测试2*{padding: 0;margin: 0;font-size: 14px;font-family: "微软雅黑";}#box{width: 500px;height: auto;border: 1px solid #ccc;margin: 50px auto;padding: 10px;}.search{width: 480px;height: 100px;text-align: center;}.searchBox{width: 230px;height: 40px;outline: none;text-indent: 10px;margin-right: 20px;}.btn{width: 100px;height: 50px;cursor: pointer;font-size: 18px;}.goodsheet{width: 500px;height: auto;border: 1px solid #eee;}.goodsheet tr td,            .goodsheet tr th{width: 33%;border: 1px solid #eee;padding: 5px 10px;text-align: left;}.goodsheet tr th span{background: #ff9900;padding: 0 6px;color: #fff;cursor: pointer;}

登录后复制

商品名 单价↑↓ 销量↑↓

{{item.name}}{{item.price}}{{item.sales}}万var myVueTest = new Vue({el:'#box',data:{goodsList:[//假数据{name:”三星Galaxy Note8″,price:5200,sales:2.6},{name:”iphone5s”,price:2500,sales:2.2},{name:”iphone6″,price:2800,sales:1.6},{name:”iphone6s”,price:3200,sales:2.9},{name:”iphone7″,price:3800,sales:12.6},{name:”iphone7plus”,price:4200,sales:2.1},{name:”iphone8″,price:5500,sales:10.6},{name:”华为”,price:4600,sales:7.6},{name:”小米”,price:1200,sales:32.6},{name:”OPPOR11″,price:3000,sales:1.2},{name:”vivoX20″,price:3250,sales:2.9}],searchVal:'', //默认输入为空letter:'', //默认不排序original:false //默认从小到大排列},methods:{orderFn(letter,original){this.letter = letter; //排序字段 price or sales this.original = original; //排序方式 up or down}},//通过计算属性过滤数据computed:{list: function(){var _this = this;//逻辑–>根据input的value值筛选goodsList中的数据var arrByZM = [];//声明一个空数组来存放数据for (var i=0;i升序降序排列 false: 默认从小到大 true:默认从大到小//判断,如果要letter不为空,说明要进行排序if(this.letter != ''){arrByZM.sort(function( a , b){if(_this.original){return b[_this.letter] – a[_this.letter];}else{return a[_this.letter] – b[_this.letter];}});}//一定要记得返回筛选后的数据return arrByZM;}}});

相关推荐:

php ajax实输入自动搜索匹配程序代码_PHP教程

以上就是Vuejs搜索匹配功能实例详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2785865.html

(0)
上一篇 2025年3月8日 17:33:44
下一篇 2025年3月8日 17:33:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JS原型详解说明

    本文主要和大家分享JS原型详解说明,原型的5个规则,希望本文能帮助到大家。 所有的引用类型(数组,对象,函数),都具有对象特性,即可自由扩展属性(除了“null”) var obj ={};obj.a=100//100var arr=[];…

    编程技术 2025年3月8日
    200
  • angularJS模块化技术详解

    本文主要和大家分享angularJS模块化技术详解,希望能帮助到大家。 1、directive 指令 var app = angular.module(‘test’,[]); app.controller(‘con1’,function($…

    编程技术 2025年3月8日
    200
  • js中undefined实例解析

    在我们开发的时候,经常会遇到undefined的情况,本文主要和大家分享js中undefined问题的总结,希望能帮助到大家。  //1.变量声明了但是没赋值 解析器会给一个默认值 就是undefined    var a;    cons…

    编程技术 2025年3月8日
    200
  • js变量提升详解

    1.JavaScript代码执行分为两个阶段: 预解析阶段:在预解析阶段,js会对以var声明的变量,和function开头的语句块进行提升,将var声明的变量和function 提升至代码的最前面。需要注意的时,function整体提升,…

    编程技术 2025年3月8日
    200
  • div显示2秒后自动消失js代码分享

    本文我们主要和大家分享div显示2秒后自动消失js代码,利用settimeout(),settimeout()方法用于在指定的毫秒数后调用函数或计算表达式。希望能帮助到大家。 在做四象限的过程中会有提示的信息,但是想让提示信息在一定的时间后…

    2025年3月8日
    200
  • js清空input file上传文件的内容代码

    本文主要和大家分享几行js代码,关于js清空input file上传文件的内容如何实现,希望能帮助到大家。 html页面代码如下: 登录后复制 js的代码如下,可以直接将上传文件input按钮的内容直接清空: var obj=documen…

    编程技术 2025年3月8日
    200
  • js如何添加点击事件

    本文给大家分享js追加html,如何添加点击事件,希望本文代码能帮助到大家。 $(“#product”).on(“click”, “.items”, function () {    $.app.product.displayProduct…

    编程技术 2025年3月8日
    200
  • JS中兼容性问题处理方法

    本文主要和大家分享JS中兼容性问题处理方法,希望能帮助到大家。 1.关于获取行外样式 currentStyle 和 getComputedStyle 出现的兼容性问题  我们都知道js通过style不可以获取行外样式,当我们需要获取行外样式…

    编程技术 2025年3月8日
    200
  • js普通函数和构造函数详解

    本文主要和大家分享js普通函数和构造函数,希望能帮助大家更好理解什么是js普通函数和构造函数。 1、构造函数也是一个普通函数,创建方式和普通函数一样,但构造函数习惯上首字母大写 2、构造函数和普通函数的区别在于:调用方式不一样 3、普通函数…

    2025年3月8日 编程技术
    200
  • js关于嵌套for循环实例

    javascript嵌套for循环内层如何break或continue外层的for循环呢?很简单,可以给外层for循环加上标签,break或continue的时候加上对应的标签名就可以了: outer: // 给外层的for循环加上标签,取…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论