Day 9-note_Vue基础

1. 讲项目
  1. 缩略图
  2. 闪烁效果
  3. 轮播图
  4. 可拖拽元素
  5. 房屋信息(前一天作业)
2. Vue基础

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

  1. Vue对象
var 对象名 = new Vue({
    el:关键对象的选择器,
    data: 数据对象(属性和值自己决定),
    methods:方法对象(属性对应的值是方法)
})
  • 设置标签内容
    实例一:
<body>
        <p id="app-1">
        {{name}}
    </p>
    <script type="text/javascript">
        var app1 = new Vue({
            el:'#app-1',
            data:{
                message:'我是p标签',
                name: '认识Vue.js'
            }
        })
    </script>
</body>

案例二:

<body>
    <div id="app-2">
        <p>{{pText}}</p>
        <a href="">{{aTitle}}</a>
        <h1>{{title}}</h1>
    </div>
    <script type="text/javascript">
        var app2 = new Vue({
            el:'#app-2',
            data:{
                pText: '我是段落',
                aTitle: '百度一下',
                title: '我是标题1'
            }
        })
    </script>
</body>
  • 设置标签属性值
    v-bind:属性='Vue属性名'
<body>
    <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>
</body>
  • if语句:
    v-if='条件语句' -- 如果条件语句的结果是true,标签就显示,否则不显示
<body>
    <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>
</body>
  • 循环结构:
    v-for="变量 in 数组属性"
<body>
    <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>
</body>
  • 事件绑定:
    v-on:事件名='函数名'
<body>
    <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>
</body>
  • input标签内容和属性双向绑定:
    v-model="Vue对象属性名"
<body>
    <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>
</body>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于...
    云之外阅读 5,086评论 0 29
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,844评论 1 45
  • Vue 实例 属性和方法 每个 Vue 实例都会代理其 data 对象里所有的属性:var data = { a:...
    云之外阅读 2,267评论 0 6
  • 主要还是自己看的,所有内容来自官方文档。 介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 vie...
    Leonzai阅读 3,399评论 0 25
  • 1. Vue 实例 1.1 创建一个Vue实例 一个 Vue 应用由一个通过 new Vue 创建的根 Vue 实...
    王童孟阅读 1,038评论 0 2