美文网首页
菜鸡学Vue :内置命令

菜鸡学Vue :内置命令

作者: 菜鸡 | 来源:发表于2019-04-11 17:10 被阅读0次
// v-if 指令
<body>
    <div id="v-if" v-if="login">
        文字
    </div>
    <script>
        var app = new Vue ({
            el:'#v-if',
            data:{
            login: true 
            }
        })
    </script>
</body>
// v-for 指令
<body>
    // 循环数组
    <div id="v-for">
        <ul>
           <li v-for="i in items">{{i}}</li>
        </ul>
    </div>
    <script>
        var app = new Vue ({
            el:'#v-for',
            data:{
               items: [1,2,3,4,5]
            }
        })
    </script>
    // 循环数组对象
    <div id="v-for">
        <ul>
            <template v-for="i in items">
                <li>{{i.name}}</li>
                <li>{{i.age}}</li>
            </template>
        </ul>
    </div>
    <script>
        var app = new Vue ({
            el:'#v-for',
            data:{
                items:[
                    {
                        name:'Jackson',
                        age:'18',
                    },
                    {
                        name:'marshall',
                        age:'20',
                    },
                ]
            }
        })
    </script>
    // 遍历对象属性
    <div id="v-for">
        <p v-for="(value,key,index) in items">
            {{index}} - {{key}} : {{value}}
        </p>
    </div>
    <script>
        var app = new Vue ({
            el: '#v-for',
            data: {
                items: {
                    name: 'ESP',
                    age: '18',
                    addesrs: '上海',
                }
            }
        })
    </script>
</body>
// v-on 绑定事件监听器
<body>
    <div id="app">
        <p>计数器:{{count}}</p>
        <!-- 完整写法 -->
        <button v-on:click="add">增加</button>
        <!-- 简写 -->  
        <button @click="dec">减少</button>  
    </div>

    <script type="text/javascript">
        var app = new Vue({
            el:'#app',
            data:{
                count:1
            },
            methods:{
                add:function(){
                    this.count++
                },
                dec:function(){
                    this.count--
                },
            }
        })
    </script>
</body>

// v-on  修饰符
<body>
    <div id="app">
        <p>{{message}}</p>
        <!-- 双向数据绑定  -->
        <p>v-model:<input type="text" v-model="message"></p>
        <!-- 
            lazy: 懒加载数据 移开焦点显示数据
            number: 输入数字 
            trim: 去掉收尾空格
         -->
        <p>v-model.lazy:<input type="text" v-model.lazy="message"></p>
        <p>v-model.number:<input type="text" v-model.number="message"></p>
        <p>v-model.trim:<input type="text" v-model.trim="message"></p>
        <br>
    </div>

    <script type="text/javascript">
        var app = new Vue({
            el:'#app',
            data:{
                message:"Hello"
            },
        })
    </script>
</body>

相关文章

网友评论

      本文标题:菜鸡学Vue :内置命令

      本文链接:https://www.haomeiwen.com/subject/yetxwqtx.html