首页 > 其他 > 详细

Vue初学者(一)

时间:2020-01-02 18:37:39      阅读:76      评论:0      收藏:0      [点我收藏+]

Vue的声明式渲染:

<div id="app-1">
    {{ message }}
</div>

var app = new Vue({
    el:‘#app-1‘,
    data:{
        message:‘Hello Vue!‘
    }
})

Vue动态绑定特性(v-bind):

<div id="app-2">
    <span v-bind:title="message">
        鼠标暂停此处几秒钟即可查看所绑定的信息!
    </span>
</div>

var app2 = new Vue({
    el:‘#app-2‘,
    data:{
        message:‘页面加载于‘ + new Date().toLocalString()
    }
})

Vue显示隐藏属性(v-if):

<div id="app-3">
    <p v-if="seen">显示数据状态</p>
</div>

var app3 = new Vue({
    el:‘#app-3‘,
    data:{
        seen:true
    }
}}

Vue展示项目列表(v-for):

<div id="app-4">
    <ol>
        <li v-for="todo in todos">
            {{ todo.text }}
        </li>
    </ol>
</div>

var app4 = new Vue({
    el:‘#app-4‘,
    data:{
        todos:[
            { text:‘内容1‘ },
            { text:‘内容2‘ },
            { text:‘内容3‘ } 
        ]
    }
})

Vue事件监听器(v-on):

<div id="app-5">
    <p>{{ message }}</p>
    <button v-on:click="reverseMessage">数据反转</button>
</div>

var app5 = new Vue({
    el:‘#app-5‘,
    data:{
        message:‘Hello Vue!‘
    },
    methods:{
        reverseMessage:function(){
            this.message = this.message.split(‘‘).reverce().join(‘‘)
        }    
    }
})

Vue双向数据绑定(v-model):

<div id="app-6">
    <p>{{ message }}</p>
    <input v-model="message">
</div>

var app6 = new Vue({
    el:‘#app-6‘,
    data:{
        message:‘Hello Vue!‘  
    }
})

Vue注册新组件(Vue.component):

<div id="app-7">
    <ol>
        <todo-item 
            v-for="item in todos"
            v-bind:todo="item"
            v-bind:key="item.id"
        ></todo-item>
    </ol>
</div>

Vue.component(‘todo-item‘,{
    props:[‘todo‘],
    template:‘<li> {{ todo.text }} </li>‘
})

var app7 = new Vue({
    el:‘#app-7‘
    data:{
        todos:[
            {id:1,text:‘展示1‘},
            {id:2,text:‘展示2‘},
            {id:3,text:‘展示3‘}
        ]
    }
})

将一个对象加入到Vue实例中:

var data = {
    a:1
}

var vm = new Vue({
    data:data
})

vm.a == data.a;  ==> true;

Object.freeze(data);  ==>data中参数的值不会被改变

  

Vue初学者(一)

原文:https://www.cnblogs.com/Lg27/p/12134059.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!