首页 > 其他分享 >vue2 - 条件渲染,列表熏染

vue2 - 条件渲染,列表熏染

时间:2023-02-17 12:14:16浏览次数:44  
标签:index 渲染 show value else vue2 熏染 表达式

1.条件熏染 v-if

(1).v-if="表达式"

(2).v-else-if="表达式"

(3).v-else="表达式"

适用于:切换频率较低的场景

特点:不展示的DOM元素直接被移除

注意:v-if可以和:v-else-if,v-else一起使用,但要求结构不能被“打断”

<div id="root">
  <!--使用v-if做条件渲染-->
  <h2 v-if="false"></h2>
  <h2 v-if="1 === 1"></h2>

  <!-- v-else和v-else-if -->
  <div v-if="n === 1">Angular</div> <!--if-->
  <div v-else-if="n === 2">React</div> <!--else if-->
  <div v-else-if="n === 3">Vue</div> <!--else if-->
  <div v-else>哈哈</div> <!--else-->

  <!-- v-if与template的配合使用 一次性隐藏多个元素或显示多个元素-->
  <template v-if="n === 1">
    <h2>你好1</h2>
    <h2>你好2</h2>
    <h2>你好3</h2>
  </template>
</div>

<script>
  const vm = new Vue({
    el: '#root',
    data: {
      n: 0
    }
  })
</script>

 

2.条件熏染 v-show

写法:v-show="表达式"

适用于:切换频率较高的场景。

特点:不展示的DOM元素未被移除,仅仅是使用样式隐藏掉

备注:使用v-if的时,元素可能无法获取到,而使用v-show一定可以获取到

<!-- 使用v-show做条件渲染 -->
<h2 v-show="false"></h2> 
<h2 v-show="1 === 1"></h2> 

 

3.条件熏染 v-for

用于展示列表数据

语法:v-for="(item, index) in xxx" :key="yyy"

可遍历:数组,对象,字符串,指定次数

<div id="root">
  <!--遍历数组-->
  <li v-for="(value,index) of objArray" :key="value.id">
    {{value.id}} - {{value.name}}
  </li>

  <!--遍历对象-->
  <li v-for="(value,key) of obj" :key="key">
    {{key}} - {{value}}
  </li>

  <!--遍历字符串-->
  <li v-for="(char,index) of str" :key="index">
    {{index}} - {{char}}
  </li>

  <!--遍历指定次数-->
  <li v-for="(number,index) of 20">
    {{index}}/{{number}}
  </li>
</div>

 

标签:index,渲染,show,value,else,vue2,熏染,表达式
From: https://www.cnblogs.com/ErenYeager/p/17129702.html

相关文章

  • vue2和vue3的响应式区别
    vue响应式依赖的函数vue2vue2中依赖es5的Object.defineProperty属性,该方法可以在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回这个对象。监听的是对象......
  • 2023前端开发最新面试题收集-Vue2/3篇
    Vue整理1、谈谈MVVM的理解MVC(react):数据流是单向的,View和Model之间通过controller连接通信,用户操作会请求服务器,路由拦截分发请求,调用对应的控制器controller,控制器会......
  • vue2 - 目录
    vue2-模板语法插值语法,属性单向绑定,属性双向绑定,v-clock,v-text,v-html,v-once,v-prevue2-事件,事件的绑定,事件属性,键盘事件vue2-计算属性,计算属性简写,监听属性,深度监......
  • vue2 - 绑定class,绑定style
    1.绑定class样式字符串写法:适用于类名不确定,要动态获取数组写法适用于:要绑定多个样式,个数确定,名字也确定,但不确定用不用。对象写法适用于:要绑定多个样式,个数不确定,名字......
  • vue2 - 计算属性,计算属性简写,监听属性,深度监听,监听属性简写,两个重要的小原则
    1.计算属性<divid="root">性:<inputtype="text"v-model:value="firstName"><br>名:<inputtype="text"v-model:value="lastName"><br>全名:<span>{{full......
  • 指令语法-class和style-条件渲染-列表渲染
    目录指令语法-class和style-条件渲染-列表渲染今日内容概要今日内容详细1插值语法mvvm演示2文本指令3属性指令4事件指令5class和style6条件渲染7列表渲染指令语法-......
  • 大规模即时云渲染技术,追求体验与成本的最佳均衡
     现实世界映射其中,传统文化沉浸其境,旧时记忆交互其间。仲升|技术作者IMMENSE|内容编辑 在刚刚过温的春节,云之上,带来了一场「数字文化」新体验。 游花车、舞狮子、......
  • Cesium渲染模块之概述
    1.引言Cesium是一款三维地球和地图可视化开源JavaScript库,使用WebGL来进行硬件加速图形,使用时不需要任何插件支持,基于Apache2.0许可的开源程序,可以免费用于商业和非商业......
  • C4D云渲染哪个平台好?
    C4D,全称为Cinema4D,德国公司MaxonComputer开发的3D绘图软件,以高运算速度、优质建模和强大的渲染插件著称。近年来,C4D越来越火爆,许多知名国际品牌用C4D制作特效大片、电影......
  • vue2组件懒加载(Vue Lazy Component )
    1.介绍:是vue组件懒加载的预估插件组件。支持组件组件延时加载,加载真实组件前展示骨架组件,提高用户体验,真实组件代码分包异步加载//安装npminstall@xunlei/vue-laz......