手记

【九月打卡】第6天 Vue3框架

课程名称:2022持续升级 Vue3 从入门到实战 掌握完整知识体系

课程章节:第2章 Vue 基础语法

主讲老师:Dell

课程内容:

今天学习的内容包括:

  • v-if

  • v-show

  • v-if和v-show的区别

  • v-else-if

  • v-else

  • 编程练习

课程收获:

v-if用于判断内容的显示或隐藏

v-if的值为true的时候

v-if的值为false的时候,会移除Dom节点

v-show用于控制内容的显示或隐藏

v-show的值为true的时候显示内容.

v-show的值为false的时候给标签添加display: none;的样式属性


总结

v-if:通过控制元素在dom上的存在与否来控制它的展示与隐藏

v-show:通过style样式的display来控制是由展示

如频繁的改变显示与隐藏建议使用v-show,不会频繁销毁dom,性能会更好,不频繁的话都可以


v-if和v-else

如果v-if的值为true.则显示if

如果v-if的值为false.则显示else


注:v-else要与v-if配合使用,中间不能有内容


v-else-if:与v-if和v-else配合使用,三者中间不能有分割

如果v-if值为false,则显示v-else-if的值

如果v-if值为false,则显示v-else-if的值也为false,则显示v-else的值


总结:


v-if 通过控制元素在dom上的存在与否来控制展示或者隐藏

v-if=false时,直接移除,如果不涉及多次销毁使用时候无所谓

v-show 通过style的display来控制是否展示,只是隐藏,不会频繁销毁dom

v-if

v-else-if

v-else

三个指令要紧贴一起,中间不能有分割

编程练习

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <meta http-equiv="X-UA-Compatible" content="IE=edge">

  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <title>Document</title>

  <script src="https://unpkg.com/vue@next"></script>

</head>

<body>

  <div id="root"></div>

</body>

<script>

  const app = Vue.createApp({

    data() {

      return {

        conditionOne: false,

        conditionTwo: false,

      }

    },

    template: `

      <div v-if="conditionOne">if</div>

      <div v-else-if="conditionTwo">else-if</div>

      <div v-else>else</div>

    `

  });



  const vm = app.mount('#root');

</script>

</html>

今天学习了Vue框架里面使用的模板标签v-if和v-show的区别以及v-if,v-else-if和v-else的使用方法,今天也是收获满满的一天,希望能够每天学习一点点,一直坚持下,加油!     

1人推荐
随时随地看视频
慕课网APP