• 技术文章 >web前端 >Vue.js

    vue中v-if的用法

    长期闲置长期闲置2022-03-17 11:08:36原创235

    在vue中,“v-if”用于根据表达式的真假来操作DOM元素,可以切换元素的显示和隐藏;表达式的值为true时,元素存在于dom树中,表达式为false时,元素从dom树中移除,语法为“v-if="表达式"”。

    本文操作环境:windows10系统、Vue2.9.6版,DELL G3电脑。

    vue中v-if的用法

    v-if:根据表达式的真假,切换元素的显示和隐藏(操作DOM元素)

    03.png

    (1)v-if运用

    <div id="app">
     <h2 v-if="true">{{message}}</h2>
    </div>

    只有在为true的时候才会显示数据

    (2)v-if与v-else

    <div id="app">
     <h2 v-if="false">{{message}}</h2>
      <h1 v-else>hello</h1>
    </div>

    v-if为true的时候执行if,否则,执行else

    (3)案例:v-if与v-else的应用

    <body>
    <div id="app">
        <span v-if="isUser">
          <label for="username">用户账号</label>
          <input type="text" id="username" placeholder="用户账号">
        </span>
        <span v-else>
            <label for="email">用户邮箱</label>
            <input type="text" id="email" placeholder="用户邮箱">
        </span>
       <button @click="isUser=!isUser">切换类型</button>
    </div>
    <script src="../js/vue.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data: {
                isUser: true
            }
        })
    </script>
    </body>

    点击切换类型后可以切换显示内容,这个时候会存在input标签复用的问题(切换后输入框中的内容没有改变,这是虚拟DOM,尽可能地复用已经存在的元素,而不是新建一个元素,可以提升性能),可以增加key属性,当key一样的时候就会保留内容,不一样的时候就不会保留

    【相关推荐:《vue.js教程》】

    以上就是vue中v-if的用法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:vue
    上一篇:vue中v-for的用法是什么 下一篇:vue中$on的用法是什么
    PHP编程就业班

    相关文章推荐

    • 总结分享10道经典vue面试题,快来做做看!• vue动态路由是什么意思• 什么是vue指令的修饰符• 什么是vue的生命周期钩子函数• vue3.0中的h函数是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网