• Vue.js框架:v-前缀特殊属性的基本用法(一)


    一、简单案例

      1、引入Vue.js:

    <script type="text/javascript" src="js/vue.js"></script>

      2、在js中定义数据:

    var vm=new Vue({
        el:'#test',
        data:{
            str:'Hello Vue!!!'
        }
    })

      3、在页面展示数据:

    <div id="test">
        <span>{{ str }}</span>    
    </div>

      4、运行截图:

      

    二、v-if条件语句

      vue中条件语句的用法,类似于java中的if-else-else_if的用法,加上v-即可。

      1、代码示例:

      (1)js代码:

    var vm=new Vue({
        el:'#test',
        data:{
            str:'Vue'
        }
    })

      (2)页面代码:

    <div id="test">
        <span v-if="str==='Bootstrap'">Bootstrap</span>
        <span v-else-if="str=='Vue'">Vue</span>
        <span v-else>Null</span>
    </div>

      2、结果截图:

      

    三、v-for循环语句

      1、数组元素循环:

      (1)js代码:

    var vm=new Vue({
        el:'#test',
        data:{
            students:[
                {name:'张三'},
                {name:'李四'},
                {name:'王五'},
                {name:'赵六'}
            ]
        }
    })

      (2)页面代码:

    <div id="test">
        <ul>
            <li v-for="student in students">
                {{ student.name }}
            </li>
        </ul>
    </div>

      (3)结果截图:

      

       2、对象属性循环:

      (1)一个参数:

      js代码:

    var vm=new Vue({
        el:'#test',
        data:{
            student:{
                name:'张三',
                age:'18',
                sex:'男'
            }
        }
    })

      页面代码:

    <div id="test">
        <ul>
            <li v-for="value in student">
                {{ value }}
            </li>
        </ul>
    </div>

      结果截图:

      

       (2)两个参数:

      js代码与单个参数时相同,页面代码如下:

    <div id="test">
        <ul>
            <li v-for="(value,key) in student">
                {{ key }}:{{ value }}
            </li>
        </ul>
    </div>

      结果截图:

      

       (3)三个参数:

      js代码与单个参数时相同,页面代码如下:

    <div id="test">
        <ul>
            <li v-for="(value,key,index) in student">
                {{ index }}--{{ key }}:{{ value }}
            </li>
        </ul>
    </div>

      结果截图:

      

    四、v-bind标签属性值

      v-bind后面接某项属性,并通过js中设定的值进行赋值:

      1、js代码:

    var vm=new Vue({
        el:'#test',
        data:{
            color:true
        }
    })

      2、css代码:

    .color
    {
        color:blue;
    }

      3、页面代码:

    <div id="test">
        <span v-bind:class="{'color':color}">v-bind</span>
    </div>

      4、结果截图:

      

      注意:v-bind:class可以缩写为:class

    五、v-on触发事件

      在vue的methods中定义方法,并在v-on中进行调用,v-on后面接的是触发方式:

      1、js代码:

    var vm=new Vue({
        el:'#test',
        methods:{
            alertMessage:function(message)
            {
                alert(message);
            }
        }
    })

      2、页面代码:

    <div id="test">
        <span v-on:click="alertMessage('v-on测试')">弹出提示信息!</span>
    </div>

      3、结果截图:

       

    六、v-model表单传值

      v-model将表单中的组件和vue中定义的值进行数据绑定:

      1、js代码:

    var vm=new Vue({
        el:'#test',
        data:{
            message:''
        }
    })

      2、页面代码:

    <div id="test">
        <input v-model="message" placeholder="请输入用户名···" />
        <br />
        <span>用户名:{{ message }}</span>
    </div>

      3、结果截图:

      

  • 相关阅读:
    导航守卫
    Java内部类详解
    requestAnimationFrame,Web中写动画的另一种选择
    requestAnimationFrame
    Linux下文件的打包、解压缩指令——tar,gzip,bzip2
    selenium的动作链 actionchains
    列表存储内存的两种形式
    使用timeit模块 测试两种方式生成列表的所用的时间
    selenium访问百度 然后获取百度logo的截图
    python 666
  • 原文地址:https://www.cnblogs.com/guobin-/p/13532280.html
Copyright © 2020-2023  润新知