zoukankan      html  css  js  c++  java
  • Vue常用指令

    Vue常用指令:  

    1、v-text:只能用在双标签中,就是给元素的innerText赋值
    2、v-html:类似于js中的innerHtml,可以解析标签

    3、v-if : 判断是否插入这个元素,相当于对元素的销毁和创建

    4、v-show: 隐藏元素  如果确定要隐藏,   会给元素的style加上display:none

    5、v-if和v-show区别:`v-if` 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。`v-if` 也是**惰性的**:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。`v-show` 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。一般来说,`v-if` 有更高的切换开销,而 `v-show` 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 `v-show` 较好;如果在运行时条件很少改变,则使用 `v-if` 较好。

     

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>常用指令1</title>
        </head>
        <body>
            <div id="app"> </div>
        </body>
        <script src="js/vue.js"></script>
        <script>
            new Vue({
                el:'#app',
                template:`
                    <div>
                        <div v-html = 'msg2'></div>
                        <div v-if = 'isShow'>啦啦啦啦</div>
                        <div v-show = 'isShow'></div>
                        <div v-if = 'Math.random() > 0.5'>
                            随机数大于0.5
                        </div>
                        <div v-else>
                            随机数小于0.5
                        </div>
                        <ul>
                            <li v-for = '(item,index) in menuLists'>
                                <h3>{{ index }}</h3>
                                <h5>{{item.name}}</h5>
                                <h4>{{item.price}}</h4>
    
                            </li>
                        </ul>
                        <ul>
                            <li v-for = '(value,key) in object'>
                                {{ key }} -- {{value}}
                            </li>
                        </ul>
                    </div>
                `,
                data:function(){
                    return {
                        msg:"vue常用指令",
                        msg2:"<h2>指令系统</h2>",
                        isShow:true,
                        menuLists:[
                            {id:1,name:'黄焖鸡',price:60},
                            {id:2,name:'宫保鸡丁',price:30},
                            {id:3,name:'麻婆豆腐',price:20}
    
                        ],
                        object:{
                            name:'周sir',
                            age:18,
                            fav:'唱歌'
                        }
                    }
                }
            });
        </script>
    </html>
  • 相关阅读:
    为什么前后端分离了,你比从前更痛苦?
    HTML命名规范
    常用一屏自适应布局(一)
    CSS-网站导航栏标题之间的分隔符
    React-setState源码的理解
    如何在React-Native上使用Typescript
    immutable-js基础
    stylus 移动端边框1像素问题解决方案
    react native ts环境搭建
    react结合ts与mobx环境搭建步骤详解
  • 原文地址:https://www.cnblogs.com/xiaozhou223/p/11854426.html
Copyright © 2011-2022 走看看