zoukankan      html  css  js  c++  java
  • Vue--Vue常用指令及操作

    一.渲染

    1. {{}}双大括号插值语法

    2. v-text 

    3. v-html

    <body>
        <div id="app">
            <p>
                {{message}}
            </p>
            <p v-text="text">
    
            </p>
            <p v-html="title"> 
    
            </p>
        </div>
    </body>
    </html>
    <script src="./js/vue.js"></script>
    <script>
        new Vue({
            el:"#app",
            data : {
                message : "我是数据1,用{{}}渲染出来的" ,
                text : "我是数据2,用v-text渲染出来的" ,
                title : `<h4>我是数据3,用v-html渲染,还可以解析标签</h4>`
            }
        })
    
    </script>
    

    二、条件渲染

    1. v-if

    2. v-if v-else

    3. v-show

    4.v-if 和v-show 的区别:v-if 为 false 时此元素不存在 v-show 为 false 时 此元素为display :none 

        <div id="app">
           <p v-if="bol">
                我可以显示,因为我是true
           </p>
            <p v-if="boolean">
    
            </p>
            <p v-else>
                我和v-if只能显示一个,因为它是false所以我显示
            </p>
            <p v-show="boolean">
                虽然我不显示,但是我只是display:none了,所以我跟v-if 有点区别
            </p>
        </div>
    </body>
    </html>
    <script src="./js/vue.js"></script>
    <script>
        new Vue({
            el:"#app",
            data : {
                bol : true ,
                boolean : false
            }
        })
    
    </script>  
    

    三、循环语句 

    1. 数组循环

    2. 对象循环

    <body>
        <div id="app">
           <ul>
               <li v-for = "(item,index) in obj">
                   {{index}} - {{item}} 
               </li>
           </ul>
           <ul>
               <li v-for = "(item,index) in arr">
                    {{index}} - {{item}}
               </li>
           </ul>
        </div>
    </body>
    </html>
    <script src="./js/vue.js"></script>
    <script>
        new Vue({
            el:"#app",
            data : {
                obj : {
                    name : "王思聪" ,
                    talk : "我超有钱的"
                },
                arr : ["古天乐","我超帅的"]
            }
        })
    
    </script>
    

    四、绑定属性

    <body>
        <div id="app">
           <p v-bind:title="tit">
                这是动态绑定属性
           </p>
        <p :title="tit">我是简写</p> </div> </body> </html> <script src="./js/vue.js"></script> <script> new Vue({ el:"#app", data : { tit : "我会动态绑定属性" } }) </script>

    五、添加事件

    <body>
        <div id="app">
           <p>
               {{a}}
           </p>
           <p>
               <button v-on:click="add">+1</button>
           </p>
        </div>
    </body>
    </html>
    <script src="./js/vue.js"></script>
    <script>
        new Vue({
            el:"#app",
            data : {
                a : 100
            },
            methods : {
                add(){
                    this.a++
                }
            }
        })
    
    </script>
    

    六、input双向绑定

    <body>
        <div id="app">
           <p>
              <input type="text" placeholder="请输入..." v-model="a">
           </p>
           <p>
               {{a}}
           </p>
        </div>
    </body>
    </html>
    <script src="./js/vue.js"></script>
    <script>
        new Vue({
            el:"#app",
            data : {
                a :""
            },
            methods : {
               
            }
        })
    
    </script>
    

      

  • 相关阅读:
    《人月神话》阅读笔记3
    第十五周总结
    《人月神话》阅读笔记2
    对正在使用的输入法评价
    课堂练习(找水王问题)
    第二阶段冲刺第十天
    第二阶段冲刺第九天
    第二阶段冲刺第八天
    第二阶段冲刺第七天
    openwrt U盘启动
  • 原文地址:https://www.cnblogs.com/qinlinkun/p/11246833.html
Copyright © 2011-2022 走看看