[Vue.js] 基本语法

(以下文章适用於Vue.js 2.X版本)


起手式

  1. 引入 Vue.js
  2. new 一个 Vue 物件
    var vm = new Vue({
    
    })
    
    • vm: view model
  3. 挂载 Vue 节点(将 Vue 挂载到指定的 DOM 元素,以 id 指定)
    var vm = new Vue({
        el: "#app"
        ...
    })
    - el: 挂载指定的物件(element),使其&其所有子物件都可以应用 Vue
    

最基本的 Vue 物件就建立起来了。


{{ }}

  • 可直接塞入data内容或直接写JS输出结果

Directives (指令)

v-model

#app
    input(v-model="username" placeholder="your name")
    p(v-if="username") hi! {{username}}
var vm = new Vue({
    el: "#app",
    data: {
        username: ''
    }
})

v-on (简写 @) 事件


<div id="app">
    <p>click {{ num }} 下</p>
    <input type="submit" value="click" v-on:click="clickNum">
</div>
var vm = new Vue({
    el: "#wrap",
    ... ,
    methods: {
        clickNum(){
        ...
        }
    }
})


v-for

<div id="app">
    <p>hi!我是 {{name}}</p>
    <ul v-for="friend in friends">
      <li>{{friend}}</li>
    </ul>
</div>
var vm = new Vue({
    el: "#app",
    data:{
        name: "Eudora",
        friends:['Amy','Betty','Claire']
    }
})


来些小栗子:

输入文字即时显示

>>Codepen Demo

<div id="app">
  <input v-model="username" placeholder="your name"/>
  <p v-if="username">hi! {{username}}</p>
</div>
var vm = new Vue({
    el: "#app",
    data: {
        username: ''
    }
})

Class 切换

>>Codepen Demo

<div id="app">
  <ul>
    <li :class="{'active':tab=='menu1'}" @click="tab='menu1'">menu1</li>
    <li :class="{'active':tab=='menu2'}" @click="tab='menu2'">menu2</li>
    <li :class="{'active':tab=='menu3'}" @click="tab='menu3'">menu3</li>
  </ul>
</div>
var vm = new Vue({
	el: "#app",
	data: {
        tab: 'menu1'
    }
})
.active{
    ...
}

个人 Blog: https://eudora.cc/


<<:  Day 28 - ROS 树莓派光达履带小车实作 (2)

>>:  这些日子我学到的JavaScript:Day24- HTML 的自订资料属性

[Day22] Follow Along Links

[Day22] Follow Along Links 需要用到的技巧与练习目标 1.getBound...

第10-1章:监控与管理作业系统上之程序(一)

前言 在上一章节中,介绍了档案与目录之使用者权限控管与管理,在这一章节中,将要介绍作业系统上的程序管...

【Day27-并列】大 大 大资料——操作巨量资料的必备观念MapReduce

在处理资料分析的时候,有的时候我们会需要将非常大量的资料之间进行一些交互的计算(例如矩阵乘法之类的)...

[Day10] CH07:站在巨人的肩膀上——方法

先来公布一下昨天的解答吧,应该画一下图就知道为什麽要这样了,这里就不再说明,因为今天要讲解一个新的概...

Day 29 RSpec 里的 Factories 和 Fixtures

该文章同步发布於:我的部落格 测试有一个必要的条件就是要有资料来做测试,有三种方法可以 Rails...