美文网首页
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基础

    Vue主要包含两个部分:Vue对象和指令 1.Vue对象 var 对象名 = new Vue({el:关键对象的选...

  • 机械设备安装技术

    设备基础种类及应用 垫层基础允许产生沉降:大型储罐 浅基础扩展基础联合基础:轧机独立基础 深基础桩基础:适用于需要...

  • 基础,基础,基础

    如果有人现在问我,JAVA该怎么学,我会告诉他不要急于求成,少看视频,多练,多思考。但说到这里有人可能会反...

  • 【Android】知识点汇总,坚持原创ing

    Android基础 Java基础 Java基础——Java内存模型和垃圾回收机制 语法基础 语法基础——C语法基础...

  • Java 基础

    Java 基础01Java开发入门 Java 基础02Java编程基础 Java 基础03面向对象 Java 基础...

  • 零基础学画画从入门到放弃

    零基础应该怎么学画画?零基础那就从基础开始学啊!基础是什么?造型基础和色彩基础。 造型基础就是用点线面组成起码能让...

  • 面试题汇总

    1.Java基础面试问题 Java基础之基础问题 Java基础之面向对象 Java基础之数据结构 Java基础之I...

  • 基础基础还是基础

    这次去面试,还是被基础给打趴下了。 对于PHP7的新特性没有了解。 对于TP的新特性没有了解。 再一个就是独立完成...

  • 零基础学UI设计需要美术基础吗?

    零基础学UI设计需要美术基础吗?零基础学UI设计需要美术基础吗?零基础学UI设计需要美术基础吗?零基础学UI设计需...

  • 基础基础!

    人生中第一个自主设计的实验方案终于得到认可^O^在设计方案过程中认识到基础知识以及细心的重要性,还有半个学期可以努...

网友评论

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

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