为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Vue.js

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

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

主讲老师:Dell

课程内容:

今天学习的内容包括:

  • v-if

  • v-show

  • v-if和v-show的区别

  • v-else-if

  • v-else

  • 编程练习

课程收获:

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

v-if的值为true的时候

https://img4.sycdn.imooc.com/631c061e0001359405970313.jpg

https://img3.sycdn.imooc.com/631c063400016d5112200312.jpg

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

https://img1.sycdn.imooc.com/631c060f00015e0505760308.jpg

https://img2.sycdn.imooc.com/631c05cf0001864d12020345.jpg

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

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

https://img3.sycdn.imooc.com/631c071e000138b406900291.jpg

https://img4.sycdn.imooc.com/631c07110001aa4311600261.jpg

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

https://img1.sycdn.imooc.com/631c06b50001946807150369.jpg

https://img1.sycdn.imooc.com/631c06a80001ed5d13280339.jpg


总结

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

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

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


v-if和v-else

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

https://img4.sycdn.imooc.com/631c08200001421806320343.jpg

https://img2.sycdn.imooc.com/631c084b0001c3d012750318.jpg

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

https://img3.sycdn.imooc.com/631c088500010bff07020276.jpg

https://img2.sycdn.imooc.com/631c089c0001015a12330453.jpg


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


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

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

https://img3.sycdn.imooc.com/631c098000011c9606640358.jpg

https://img3.sycdn.imooc.com/631c09890001100c12460394.jpg

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

https://img2.sycdn.imooc.com/631c099600012db106430413.jpg

https://img4.sycdn.imooc.com/631c09a40001a7f511970327.jpg


总结:


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 class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="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人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
Web前端工程师
手记
粉丝
9
获赞与收藏
42

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消