美文网首页
2019-05-23Vue基础

2019-05-23Vue基础

作者: 十点半的橙汁 | 来源:发表于2019-05-25 08:56 被阅读0次

    Vue主要包含两个部分:Vue对象和指令

    1.Vue对象

    var 对象名 = new Vue({
    el:关键对象的选择器,
    data: 数据对象(属性和值自己决定),
    methods:方法对象(属性对应的值是方法)
    })

    1.设置标签内容

    <p id="app-1">
                {{name}}
    </p>
    <script type="text/javascript">
        var app1 = new Vue({
        el:'#app-1',
        data:{
            message:'我是p标签',
            name: '认识Vue.js'
            }
            })
    </script>
    

    2.设置标签属性值

    v-bind:属性='Vue属性名'

    <div id="app-3">
        <img v-bind:src="imageUrl" v-        bind:title="name"/>
    </div>
            
    <script type="text/javascript">
        var app3 = new Vue({
        el:'#app-3',
        data:{
            imageUrl:'img/a1.jpg',
            name: '路飞'
            }
            })  
    </script>
    

    3.if语句:v-if='条件语句' -- 如果条件语句的结果是true,标签就显示,否则不显示

    <div id="app-4">
        <!--如果message的值是空就隐藏,否则显示-->
        <p v-if="message">内容是:{{message}}</p>       
        <!--如果message的值是123就显示,否则隐藏-->
        <p v-if="message=='123'">内容是:{{message}}</p>
    </div>
    <script type="text/javascript">
        var app4 = new Vue({
        el:'#app-4',
        data:{
        message: 'Vue.js'
        }
        })
    </script>
    

    4.循环结构:v-for="变量 in 数组属性"

    <div id="app-5">
                <ul>
                    <li v-for="mesage in names"><img v-bind:src="mesage['img']"/>{{mesage.name}}</li>
                </ul>
            </div>
            <script type="text/javascript">
                var app5 = new Vue({
                    el:'#app-5',
                    data:{
                        names:[
                            {img:'img/a1.jpg', name:'python'},
                            {img:'img/a2.jpg', name:'前端H5'},
                            {img:'img/a3.jpg', name:'java大数据'},
                            {img:'img/luffy.jpg', name:'物联网'}
                        ]
                    }
                })
            </script>
    

    5事件绑定:v-on:事件名='函数名'

    <div id="app-6">
        <p>{{num}}</p>
        <button v-on:click="addAction">加1</button>
    </div>
    <script type="text/javascript">
        var app6 = new Vue({
        el:'#app-6',
        data:{
            num: 0
            },
        methods:{
            addAction: function(){
            this.num ++
                }
            }
                    
        })
    </script>
    

    6.input/textarea标签内容和属性双向绑定:v-model="Vue对象属性名"

    <div id="app-7">
        <p>{{message}}</p>
        <input v-model="message" />
    </div>
    <script type="text/javascript">
        var app7 = new Vue({
        el: '#app-7',
        data:{
            message: '你好'
            }
            })
    </script>
    

    相关文章

      网友评论

          本文标题:2019-05-23Vue基础

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