条件渲染

简介: 条件渲染
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>条件渲染</title>
    <script type="text/javascript" src="../js/vue.js"></script>
  </head>
  <body>
    <div id="root">
      <h2>当前的n值是:{{n}}</h2>
      <button @click="n++">点我n+1</button>
      <h2 v-show="true">Hello,{{name}}!</h2>
      <div v-if="n === 1">Angular</div>
      <div v-else-if="n === 2">React</div>
      <div v-else>Vue</div>
    </div>
  </body>
  <script type="text/javascript">
    Vue.config.productionTip = false
    const vm = new Vue({
      el:'#root',
      data:{
        name:'jojo',
        n:0
      }
    })
  </script>
</html>

总结:


v-if:


写法:

v-if="表达式"

v-else-if="表达式"

v-else

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


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


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

v-show:


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


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


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

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

相关文章
|
6月前
|
JavaScript 前端开发 索引
Vue嵌套循环渲染与条件渲染--v-for|v-if
Vue嵌套循环渲染与条件渲染--v-for|v-if
43 0
|
4月前
|
JavaScript 前端开发 测试技术
|
6月前
|
小程序 前端开发 JavaScript
WXML模板语法-条件渲染和列表渲染
本文档介绍了微信小程序中的条件渲染和列表渲染。条件渲染主要使用`wx:if`、`wx:elif`、`wx:else`和`hidden`属性。`wx:if`通过判断表达式决定是否渲染代码块,而`hidden`通过切换CSS的`display`属性控制元素隐藏。两者在性能和使用场景上有区别,频繁切换推荐使用`hidden`,复杂条件推荐使用`wx:if`。列表渲染则利用`wx:for`遍历数组生成列表,可以通过`wx:for-index`和`wx:for-item`自定义索引和项的变量名,同时需使用`wx:key`为列表项指定唯一标识以优化渲染效率。
33 0
|
6月前
|
JavaScript 前端开发 UED
JavaScript中重排与重绘的区别及触发条件
JavaScript中重排与重绘的区别及触发条件
119 1
|
6月前
|
前端开发
React 中条件渲染的 N 种方法
React 中条件渲染的 N 种方法
40 3
|
12月前
|
JSON 数据格式
uniapp列表渲染,渲染循环嵌套数组
uniapp列表渲染,渲染循环嵌套数组
108 1
uniapp列表渲染,渲染循环嵌套数组
|
6月前
|
JavaScript 前端开发 索引
Vue 条件渲染 与 列表渲染
Vue 条件渲染与列表渲染 介绍及演示。
70 0
|
6月前
|
JavaScript 前端开发 C++
vue的条件渲染以及列表渲染的总结归纳加代码演示
vue的条件渲染以及列表渲染的总结归纳加代码演示
88 0
|
JavaScript 前端开发 数据安全/隐私保护
【Vue】条件渲染&列表渲染来啦(上)
【Vue】条件渲染&列表渲染来啦
|
JavaScript 算法 前端开发
【Vue】条件渲染&列表渲染来啦(下)
【Vue】条件渲染&列表渲染来啦(下)