VUE01_基本使用、插值表达式、指令、事件绑定、分支循环结构(三)

简介: ③. 分支结构(if-else-v-show)④. v-for循环结构

③. 分支结构(if-else-v-show)


  • ①. 分支概述:


微信图片_20220106151157.png


②. 代码展示:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 
     v-show的原理:控制元素样式是否显示display:none
     v-if控制元素是否渲染到页面(变化的比较少)
     v-show控制元素是否显示(已经渲染到了页面)[变化的比较大]
     -->
    <div id="app">
       <div v-if='score>90'>优秀</div>
       <div v-else-if='score<90&&score>80'>良好</div>
       <div v-else-if='score<=80&&score>70'>及格</div>
       <div v-else>差</div>
       <div>下面这个是v-show</div>
       <div v-show='flag'>显示</div>
    </div>
    <script src="../js/vue.js"></script>
    <script>
    var vm=new Vue({
            el:'#app',
            data:{    
              score:'50',
              flag:true
            }
    });
    </script>
</body>
</html>


  <el-table-column :prop="c.field" :label="c.title" :width="c.width" v-for="(c,i) in columns" :key="i">
    <template slot-scope="scope" >
      <span v-if="c.field=='ISPAY'"> {{ scope.row.ISPAY=='0'?'未支付':'未支付' }} </span>
      <span v-else-if="c.field=='TASKSTATUS'">  {{scope.row.TASKSTATUS == '0' ?"未审批" : scope.row.TASKSTATUS=='1' ? "已通过" : '已驳回'}}</span>
      <span v-else-if="c.field=='APPLYTIME'"> {{scope.row.APPLYTIME? formatDate(scope.row.APPLYTIME):"" }} </span>
      <span v-else> {{scope.row[scope.column.property]}}</span>
    </template>
  </el-table-column>


④. v-for循环结构


  • ①. 循环遍历数组


  <li v-for='item in list'>{{item}}</li>
  <li v-for='(item,index) in list'>{{item}} + '---' +{{index}}</li>
  <li :key='item.id' v-for='(item,index) in list'>{{item}} + '---' {{index}}</li>
  注意:key的作用:帮助Vue区分不同的元素,从而提高性能


②. 循环遍历对象


  <div v-for='(value, key, index) in object'></div>
  <div v-if='value==12' v-for='(value, key, index) in object'></div>


③. v-for代码演示


  <!DOCTYPE html>
  <html lang="en">
  <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
  </head>
  <body>
      <div id="app">
          <div>数组(不带index的)</div>
          <ul>
              <li v-for='item in fruits'>{{item}}</li>
          </ul>
          <div>数组(带index的)</div>
          <ul>
              <li v-for='(item,index) in fruits'>{{item}}----{{index}}</li>
          </ul>
          <div>数组(复杂数据类型[不带index的])</div>
          <ul>
              <li v-for='item in myFruit'>{{item.ename+'----'+item.cname}} </li>
          </ul>
          <div>数组(复杂数据类型[带index的])</div>
          <ul>
              <li v-for='(item,index) in myFruit'>{{item.ename}}  ---- {{item.cname}} --- {{index}}  </li>
          </ul>
          <div>key的作用:帮助Vue区分不同的元素,从而提高性能</div>
          <ul>
              <li :key='item.id' v-for='(item,index) in myFruit'>{{item.ename}}  ---- {{item.cname}} --- {{index}}  </li>
          </ul>
          <div>对象</div>
          <div v-for='(value,key,index) in product'>{{key+'-----'+value+'-----'+index}}</div>
      </div>
      <script src="../js/vue.js"></script>
      <script>
      var vm=new Vue({
              el:'#app',
              data:{    
                fruits:['apple','orange','banana'],
                myFruit:[
                    {id:1,ename:'apple',cname:'苹果'},
                    {id:2,ename:'banana',cname:'香蕉'}
                    ],
              product:{pname:"电视机",price:6000}  
              }
      });
      </script>
  </body>
  </html>


相关文章
|
2月前
|
JavaScript
Vue 指令速查表
【10月更文挑战第12天】Vue 指令速查表
|
2月前
|
JavaScript 开发者
vue指令的开发看这篇文章就够了!超详细,赶快收藏!
【10月更文挑战第8天】vue指令的开发看这篇文章就够了!超详细,赶快收藏!
vue指令的开发看这篇文章就够了!超详细,赶快收藏!
|
2月前
|
JavaScript 前端开发
VUE学习三:双向绑定指令(v-mode)、组件化开发(全局组件/局部组卷/组件通信)、组件化高级(slot插槽使用)
这篇文章是关于Vue.js框架中的v-model指令和组件化开发的详细教程,涵盖了从基础使用到高级功能的多个方面。
34 1
|
2月前
|
JavaScript 前端开发 开发者
VUE学习一:初识VUE、指令、动态绑定、计算属性
这篇文章主要介绍了Vue.js的基础知识,包括初识Vue、指令如v-for、v-on的使用、动态属性绑定(v-bind)、计算属性等概念与实践示例。
65 1
|
3月前
|
JavaScript 前端开发
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
|
3月前
|
JavaScript 前端开发 API
Vue学习笔记7:使用v-for指令渲染列表
Vue学习笔记7:使用v-for指令渲染列表
|
2月前
|
人工智能 JavaScript 程序员
vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持
vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持
211 0
|
2月前
|
JavaScript 算法 前端开发
在Vue开发中v-if指令和v-show指令的使用介绍,v-if和v-for的优先级以及使用注意事项的介绍
在Vue开发中v-if指令和v-show指令的使用介绍,v-if和v-for的优先级以及使用注意事项的介绍
23 0
|
4月前
|
JavaScript
基于Vue2或Vue3实现任意上下左右拖拽悬浮的元素,且配置为自定义的全局指令
这篇文章介绍了如何在Vue 2或Vue 3项目中实现一个自定义的全局指令`v-dragSwitch`,用于创建可以任意方向拖拽并悬浮的元素,同时包含边界处理的逻辑。
1268 2
基于Vue2或Vue3实现任意上下左右拖拽悬浮的元素,且配置为自定义的全局指令
|
4月前
|
JavaScript 前端开发 安全
svg图片hover变色,居然只用一个vue指令就可以搞定!千万别在写两个控制显影了!
【8月更文挑战第22天】svg图片hover变色,居然只用一个vue指令就可以搞定!千万别在写两个控制显影了!
399 3