当前位置: 首页 > news >正文

上海住房和城乡建设部网站深圳网站优化搜索

上海住房和城乡建设部网站,深圳网站优化搜索,网页设计有哪些内容,中国建设集团门户网站目录 一、key的作用原理 二、实现列表遍历并对在列表最前方进行追加元素 三、实现列表过滤搜索 1、用computed计算属性来实现 2、用watch监听输入值的变化来实现 四、按年龄排序输出列表 一、key的作用原理 1. 虚拟DOM中key的作用#xff1a; key是虚拟DOM对象的标识 key是虚拟DOM对象的标识当数据发生变化时Vue会根据【新数据】生成【新的虚拟DOM】,随后Vue进行【新虚拟DOM】与【旧虚拟DOM】的差异比较比较规则如下 2.对比规则 (1).旧虚拟DOM中找到了与新虚拟DOM相同的key ①.若虚拟DOM中内容没变, 直接使用之前的真实DOM ②.若虚拟DOM中内容变了, 则生成新的真实DOM随后替换掉页面中之前的真实DOM。 (2).旧虚拟DOM中未找到与新虚拟DOM相同的key 创建新的真实DOM随后渲染到到页面。 3. 用index作为key可能会引发的问题 (1).若对数据进行逆序添加、逆序删除等破坏顺序操作: 会产生没有必要的真实DOM更新 界面效果没问题, 但效率低。 (2. 如果结构中还包含输入类的DOM 会产生错误DOM更新 界面有问题 4. 开发中如何选择key? (1).最好使用每条数据的唯一标识作为key, 比如id、手机号、身份证号、学号等唯一值。 (2).如果不存在对数据的逆序添加、逆序删除等破坏顺序操作仅用于渲染列表用于展示使用index作为key是没有问题的。 二、实现列表遍历并对在列表最前方进行追加元素 追加采用unshift函数在最前面追加若此时的keyindex因为有输入类DOM更新则会产生错误所以应给其特定的id。若用push在最后方追加则key‘index’不存在问题 代码部分 div idrooth4一、人员遍历/h4button clickadd添加一个老刘/button!-- 让每一位人都有一个 自己特定的id --ulli v-forperson in persons :keyperson.id{{person.name}}-{{person.age}}input typetext/li/ul/divscript texttext/javascriptnew Vue({el:#root,data:{persons:[{id:001,name:张三,age:21},{id:002,name:李四,age:20},{id:003,name:王五,age:22},]},methods: {add(){const s{id:004,name:老刘,age:20}// 追加数据在前面追加this.persons.unshift(s)}},})/script 三、实现列表过滤搜索 1、用computed计算属性来实现 将filter过滤器得到的结果返回给新的对象遍历新的对象实现搜索功能 bodydiv idrooth4一、人员遍历/h4input typetext v-modelkeywordulli v-forperson in filterpersons :keypersons.id{{person.name}}-{{person.age}}--{{person.sex}}/li/ul/divscript texttext/javascript// 用计算属性实现new Vue({el:#root,data:{keyword:,persons:[{id:001,name:马冬梅,age:21,sex:女},{id:002,name:周杰伦,age:20,sex:男},{id:003,name:周冬雨,age:22,sex:女},{id:004,name:周天气,age:24,sex:男},{id:005,name:马万里,age:23,sex:男},],},computed:{// 计算属性的值为其返回的值其默认是一开始就加载filterpersons(){return this.persons.filter((person){// 找不到返回的就是-1找到的话是正常的下标return person.name.indexOf(this.keyword)!-1})}}})2、用watch监听输入值的变化来实现 将computed部分替换为watch watch:{keyword:{immediate:true,其val相当于keyword新的值handler(val){this.filterpersonsthis.persons.filter((person){return person.name.indexOf(val)!-1})}} } 四、按年龄排序输出列表 在搜索的基础上对年龄进行升序、降序输出调用sort函数 代码部分 new Vue({el:#root,//0原序1升序2降序data:{keyword:,sortType:0,persons:[{id:001,name:马冬梅,age:21,sex:女},{id:002,name:周杰伦,age:20,sex:男},{id:003,name:周冬雨,age:22,sex:女},{id:004,name:周天气,age:24,sex:男},{id:005,name:马万里,age:23,sex:男},],},computed:{filterpersons(){const arr this.persons.filter((person){return person.name.indexOf(this.keyword)!-1})// 需要判断其是否需要排序if(this.sortType){arr.sort((p1,p2){return this.sortType1?p1.age-p2.age:p2.age-p1.age})}return arr},}})
http://www.hkea.cn/news/14387602/

相关文章:

  • 光电网站建设相同网站名
  • 网站需要什么费用网站系统说明
  • 免费行情软件网站大全下载南昌市住房和城乡建设网站
  • 在哪个网站上做实验仪器比较好wordpress4.9
  • 苍南网站设计公司怎么跟电商合作去哪找
  • 放单网站建设健身器材网站源码
  • 义乌网站制作电话做产品网站费用吗
  • 做产品网站营销推广公司标志设计图片大全免费
  • 商务网站建设工程师注册安全工程师通过率
  • 网站美工做图晋江友情链接是什么意思
  • 网站规划与网页设计第二版电商erp软件排名
  • 网站取消301后网站开发工程师发展趋势
  • 网站数据库 mysql中国装饰公司十大排名
  • php网站开发招聘需求开源站群cms
  • 哪个网站做h5比较好兰州市政建设集团办公网站
  • 自己电脑做网站用备案网站建设 模版
  • 塘厦仿做网站wordpress分类页置顶信息
  • 峡江网站建设jquery网站模板
  • 关于新闻管理的网站建设报告河北省建设项目环保备案网站
  • html5手机网站教程wordpress怎么制作网站主页
  • 网站怎么做抽奖外贸做网站建设公司
  • 济南哪里有建网站源码管理 网站
  • 哪家做网站公司好网站集约化建设流程
  • 设计网站怎么收费东莞网站推广优化公司
  • 自住房车各项建设部网站做网站需要写配置文件吗
  • 后台网站模板下载网站建设需要哪些常用技术
  • 西安公司网站制作要多少钱企业网站建设 知乎
  • 网站建设了推广方案python在线编程翻译器
  • 为什么有些公司却没有自己的网站惠州手工外发加工网
  • 惠州网站推广排名建设银行网站无法登陆