热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

vue学习之交换布局以及模糊查询

效果展示交换布局vue框架是典型的MVVM前端框架,不提倡程序猿通过操作dom元素来达到效果。并且操纵dom元素不利于性能优化消耗较多内存。交换布局的核心其实就是满
效果展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

交换布局

vue框架是典型的MVVM前端框架,不提倡程序猿通过操作dom元素来达到效果。并且操纵dom元素不利于性能优化消耗较多内存。
交换布局的核心其实就是满足条件的一方展示。用到的是v-if指令,

<div id&#61;"search"><input type&#61;"text" name&#61;"" id&#61;"find" placeholder&#61;"请输入搜索内容" v-model&#61;"search_content"/><img src&#61;"../image/搜索.png"> <img src&#61;"../image/详情.png" :class&#61;"{&#39;active&#39;:layout&#61;&#61;&#39;list&#39;}" &#64;click&#61;"layout&#61;&#39;list&#39;"><img src&#61;"../image/网格化.png" :class&#61;"{&#39;active&#39;:layout&#61;&#61;&#39;grid&#39;}" &#64;click&#61;"layout&#61;&#39;grid&#39;">div> <ul><div class&#61;"flex" v-if&#61;"layout&#61;&#61;&#39;list&#39;"><li v-for&#61;"item in find">{{item.title}}<div id&#61;"img"><img :src&#61;item.img /> div>li>div>ul>

首先给两个按钮绑定对应事件&#xff0c;第一个是形式是带标题的展示&#xff0c;第二格式网格式的图片展示。&#64;click&#61;“layout&#61;‘list’” 显然这段代码的意思是点击之后data中的layout变量变为了list。所以我们应该在data中提前声明变量layout&#xff0c;并且默认值设为list。
实现交换布局核心就是当layout为list时候展示lsit格式&#xff0c;为grid展示grid格式&#xff0c;所以直接v-if&#61;“layout &#61;&#61; ‘list’” 即可
然后为img添加active样式。用到的是v-bind指令&#xff0c;他能够更改属性值&#xff0c;:class意思是要更改的属性为class&#xff0c;active则是如果满足条件就把属性class的值改成active即使用active样式。两种写法&#xff1a;

<img src&#61;"../image/详情.png" :class&#61;"{&#39;active&#39;:layout&#61;&#61;&#39;list&#39;}" >
<img src&#61;"../image/网格化.png" :class&#61;"layout&#61;&#61;&#39;grid&#39;?&#39;active&#39;:&#39;&#39;">

此时就可以做到通过点击图标来实现布局的交换。

模糊查询

作为前端 如果拿到了所有数据进行模糊查询功能的编写也是不难的。本例使用计算属性&#xff08;响应式数据&#xff09;&#xff0c;同步渲染。因为vue是典型的MVVM框架不需要控制器处理数据&#xff0c;是双向绑定的&#xff0c;通过vm&#xff08;调度者&#xff09;实现。
想要实现模糊查询用到的是数组的方法filter&#xff08;&#xff09;&#xff1b;
eg&#xff1a;

var aaa&#61;[&#39;asv&#39;,&#39;dsad&#39;,&#39;www&#39;];var ccc&#61;aaa.filter(function(item){return item.indexOf(&#39;a&#39;)!&#61;-1})console.log(ccc)//[&#39;asv&#39;,&#39;dsad&#39;]

所以我们在计算属性中也是用这样的方法

computed:{find:function(){let that &#61; this;if(this.search_content&#61;&#61;&#39;&#39;){ return this.example;} return this.example.filter(function(item){return item.title.indexOf(that.search_content)!&#61;-1// return item.title.includes(that.search_content)})}},

search_content就是用v-model进行绑定的input框里面的值。
也可以使用es6中提供的方法includes&#xff0c;如果包括输入的数据&#xff0c;则返回。

代码


  • {{item.title}}


推荐阅读
  • express工程中的json调用方法
    本文介绍了在express工程中如何调用json数据,包括建立app.js文件、创建数据接口以及获取全部数据和typeid为1的数据的方法。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 本文介绍了如何在Jquery中通过元素的样式值获取元素,并将其赋值给一个变量。提供了5种解决方案供参考。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • 本文介绍了Python字典视图对象的示例和用法。通过对示例代码的解释,展示了字典视图对象的基本操作和特点。字典视图对象可以通过迭代或转换为列表来获取字典的键或值。同时,字典视图对象也是动态的,可以反映字典的变化。通过学习字典视图对象的用法,可以更好地理解和处理字典数据。 ... [详细]
  • 阿里Treebased Deep Match(TDM) 学习笔记及技术发展回顾
    本文介绍了阿里Treebased Deep Match(TDM)的学习笔记,同时回顾了工业界技术发展的几代演进。从基于统计的启发式规则方法到基于内积模型的向量检索方法,再到引入复杂深度学习模型的下一代匹配技术。文章详细解释了基于统计的启发式规则方法和基于内积模型的向量检索方法的原理和应用,并介绍了TDM的背景和优势。最后,文章提到了向量距离和基于向量聚类的索引结构对于加速匹配效率的作用。本文对于理解TDM的学习过程和了解匹配技术的发展具有重要意义。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 本文介绍了一些好用的搜索引擎的替代品,包括网盘搜索工具、百度网盘搜索引擎等。同时还介绍了一些笑话大全、GIF笑话图片、动态图等资源的搜索引擎。此外,还推荐了一些迅雷快传搜索和360云盘资源搜索的网盘搜索引擎。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
author-avatar
卢培伟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有