2019-05-23Vue基础

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>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,841评论 1 45
  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,086评论 0 29
  • vue概述 在官方文档中,有一句话对Vue的定位说的很明确:Vue.js 的核心是一个允许采用简洁的模板语法来声明...
    li4065阅读 7,280评论 0 25
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 2,266评论 0 6
  • 一、了解Vue.js 1.1.1 Vue.js是什么? 简单小巧、渐进式、功能强大的技术栈 1.1.2 为什么学习...
    蔡华鹏阅读 3,402评论 0 3