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

招聘网站建设维护人员网站服务器ip

招聘网站建设维护人员,网站服务器ip,个人网页设计作品简笔画,做蔬菜线上的网站文章底部有个人公众号#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享#xff1f; 踩过的坑没必要让别人在再踩#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 面试官#xff1a;v-if和v-for的优先级是什… 文章底部有个人公众号热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享 踩过的坑没必要让别人在再踩自己复盘也能加深记忆。利己利人、所谓双赢。 面试官v-if和v-for的优先级是什么 一、作用 v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回 true值的时候被渲染 v-for 指令基于一个数组来渲染一个列表。v-for 指令需要使用 item in items 形式的特殊语法其中 items 是源数据数组或者对象而 item 则是被迭代的数组元素的别名 在 v-for 的时候建议设置key值并且保证每个key值是独一无二的这便于diff算法进行优化 两者在用法上 Modal v-ifisShow /li v-foritem in items :keyitem.id{{ item.label }} /li二、优先级 v-if与v-for都是vue模板系统中的指令 在vue模板编译的时候会将指令系统转化成可执行的render函数 示例 编写一个p标签同时使用v-if与 v-for div idappp v-ifisShow v-foritem in items{{ item.title }}/p /div创建vue实例存放isShow与items数据 const app new Vue({el: #app,data() {return {items: [{ title: foo },{ title: baz }]}},computed: {isShow() {return this.items this.items.length 0}} })模板指令的代码都会生成在render函数中通过app.$options.render就能得到渲染函数 ƒ anonymous() {with (this) { return _c(div, { attrs: { id: app } }, _l((items), function (item) { return (isShow) ? _c(p, [_v(\n _s(item.title) \n)]) : _e() }), 0) } }_l是vue的列表渲染函数函数内部都会进行一次if判断 初步得到结论v-for优先级是比v-if高 再将v-for与v-if置于不同标签 div idapptemplate v-ifisShowp v-foritem in items{{item.title}}/p/template /div再输出下render函数 ƒ anonymous() {with(this){return _c(div,{attrs:{id:app}},[(isShow)?[_v(\n),_l((items),function(item){return _c(p,[_v(_s(item.title))])})]:_e()],2)} }这时候我们可以看到v-for与v-if作用在不同标签时候是先进行判断再进行列表的渲染 我们再在查看下vue源码 源码位置\vue-dev\src\compiler\codegen\index.js export function genElement (el: ASTElement, state: CodegenState): string {if (el.parent) {el.pre el.pre || el.parent.pre}if (el.staticRoot !el.staticProcessed) {return genStatic(el, state)} else if (el.once !el.onceProcessed) {return genOnce(el, state)} else if (el.for !el.forProcessed) {return genFor(el, state)} else if (el.if !el.ifProcessed) {return genIf(el, state)} else if (el.tag template !el.slotTarget !state.pre) {return genChildren(el, state) || void 0} else if (el.tag slot) {return genSlot(el, state)} else {// component or element... }在进行if判断的时候v-for是比v-if先进行判断 最终结论v-for优先级比v-if高 三、注意事项 1、永远不要把 v-if 和 v-for 同时用在同一个元素上带来性能方面的浪费每次渲染都会先循环再进行条件判断 2、如果避免出现这种情况则在外层嵌套template页面渲染不生成dom节点在这一层进行v-if判断然后在内部进行v-for循环 template v-ifisShowp v-foritem in items /template3、如果条件出现在循环内部可通过计算属性computed提前过滤掉那些不需要显示的项 computed: {items: function() {return this.list.filter(function (item) {return item.isShow})} }
http://www.sadfv.cn/news/89033/

相关文章:

  • 足球门户网站建设迅 网站 模板
  • 多语言版本的网站wordpress博客群发
  • 常州网站建设价格电商系统服务好的商家
  • 做网站前做微博这样的网站
  • 网站建设的比较合理的流程wordpress插件 飘雪
  • 北京品牌建设网站公司网站建设的摊销
  • 做资源下载网站条件网站搭建的策略与方法
  • 厦门响应式网站制作全国门户网站有哪些
  • 江宁交通建设集团网站微网站在线制作
  • 个人定制网站怎么做高端网站建设个人
  • 上海做网站吧虚拟主机怎么上传网站
  • 网站开发费是无形资产吗“设计网站”
  • 长春建站推荐3d展示网站源码
  • 公司网站如何宣传推广桂林红豆网论坛
  • 沛县网站建设正规网站开发流程
  • 海口网站建设是什么台州新农村建设网站
  • 松原建设网站网络加盟
  • 网站内容有什么做网做网站建设的网站
  • 唐山哪里建设网站微友说是做网站维护让帮忙投注
  • 中国建设银行手机网站下载安装网站设计的技术选择
  • 跨境电商平台推广班级优化大师电脑版
  • 站长检测工具一 网站建设总体目标
  • 甘肃网站空间永久免费google搜索引擎
  • 网站克隆下来了然后再怎么做徐州市城乡建设局网站首页
  • 上海企业建站公司哪家好百度网站的网址是什么
  • 找别人做网站注意问题心理网站建设策划书
  • 精湛的合肥网站建设主题商店网站设计
  • 房产中介网站建设模板东营志愿服务网
  • 软件网站开发公司名字最吸引人的营销广告词
  • 免费的网站开发软件服装购物网站的建设与技术论文