Vue 简单指令 基本使用

1.v-bind 指令语法

    <div id="app">

     <span v-bind:title="messg">点我看看</span>
     <!-- <span :title="messg">点我看看</span>  :title 语法糖 -->

    </div>
    <script src="vue.js"></script>
    <script>
        const app = new Vue({
            el : '#app',
            data(){
                return{
                    messg : `页面加载于 ${new Date().toLocaleString()}`
                }
            }
        })


    </script>

2.v-if  指令语法 控制切换一个元素是否显示  true 显示文本 fales 去除文本

 <div id="app">

     <span v-if="seen">我可以被删除</span>

    </div>
    <script src="vue.js"></script>
    <script>
        const app = new Vue({
            el : '#app',
            data(){
                return{
                    seen:false  //span 里面的文本会被删除
                }
            }
        })


    </script>

3. v-on 指令语法   添加一个事件监听器   !!!this 必须加  负责得不到 num 的值

    <div id="app">
     <button v-on:click="bdd">-</button>

     <span>{{num}}</span>

     <button @click="add">+</button>  <!-- @click 语法糖 -->
 
    </div>
    <script src="vue.js"></script>
    <script>
        const app = new Vue({
            el : '#app',
            data(){
                return{
                   num:1
                }
            },
            methods:{
                add(){
                    this.num++
                },
                bdd(){
                    this.num--
                }
            }
        })


    </script>

4. v-model 指令语法 能轻松实现表单输入和应用状态之间的双向绑定

 <div id="app">

     <p>{{messg}}</p>

     <input type="text" v-model="messg">
 
    </div>
    <script src="vue.js"></script>
    <script>
        const app = new Vue({
            el : '#app',
            data(){
                return{
                   messg : '我跟表单里内容一致'
                }
            },
            methods:{
               
            }
        })

5.v-for 指令语法 可以绑定数组的数据来渲染 相当于 for 循环

 <div id="app">

     <ul>
        <li v-for="item in messg" :key="index">{{item}}</li>
     </ul>
 
    </div>
    <script src="vue.js"></script>
    <script>
        const app = new Vue({
            el : '#app',
            data(){
                return{
                   messg : ['中国','北京','南京','安徽']
                }
            },
            methods:{
               
            }
        })

v-html 指令语法  可以识别 html 标签

 <div id="app">

        <p v-html="ulr"></p>
 
    </div>
    <script src="vue.js"></script>
    <script>
        const app = new Vue({
            el : '#app',
            data(){
                return{
                    ulr:"<a href='http://www.baidu.com'>百度一下</a>"
                }
            },
            methods:{
               
            }
        })

v-text 指令语法  覆盖原本文本

  <div id="app">

        <p v-text="messg">我会被覆盖</p>
 
    </div>
    <script src="vue.js"></script>
    <script>
        const app = new Vue({
            el : '#app',
            data(){
                return{
                   messg:'我会覆盖他'
                }
            },
            methods:{
               
            }
        })

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值