Vue 学习

2018-07-17  本文已影响0人  BGING

vue 学习记录。

参考网址

建议

理解 Vue

数据相关的属性


Vue 实例还暴露了一些有用的实例属性与方法。 它们都有前缀 $,以便与用户定义的属性区分开来。 这属性是 Vue自己已经定义好了的。

var data = { a: 1 }
var vm = new Vue({
  el: '#example',
  data: data
})

vm.$data === data // => true
vm.$el === document.getElementById('example') // => true

生命钩子介绍

不要在选项属性或回调上使用箭头函数, 这样会抛出 this 引用作用域的一些错误。这

created  mounted、updated 和 destroyed

new Vue({
  data: {
    a: 1
  },
  created: function () {
    // `this` 指向 vm 实例
    console.log('a is: ' + this.a)
  }
})
// => "a is: 1"

模板语法

指令

v- 前缀的特殊特性,指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。

缩写

对 v-bind / v-on 常用的 2 个指令做了缩写

<!-- 完整语法 -->
<a v-bind:href="url">...</a>

<!-- 缩写 -->
<a :href="url">...</a>

v-bind 更改元素本身属性的值。


<!-- 完整语法 -->
<a v-on:click="doSomething">...</a>

<!-- 缩写 -->
<a @click="doSomething">...</a>

class & style 绑定

Vue 实力对象属性

1. getter 属性
2. setter 属性


<div id="example">
  <p>Original message: "{{ message }}"</p>
  <p>Computed reversed message: "{{ reversedMessage }}"</p>
</div>

var vm = new Vue({
  el: '#example',
  data: {
    message: 'Hello'
  },
  computed: {   // 计算属性
    // 计算属性的 getter
    reversedMessage: function () {
      // `this` 指向 vm 实例
      return this.message.split('').reverse().join('')
    }
  }
})

1. 计算属性的值,是依赖 message 的值。
2. 如果 message 的值不更改那么计算属性的值也不会变化。

条件渲染

数组更新检测

数组更新也可以检测? 懵逼了真的,起了个名字 ”变异的数组“。

对象检车注意事项

了解组件 ?

现在理解有点模糊,需要在整理。

事件

事件的运用,参数的传递

数据绑定

自定义组件

组件是可复用的 Vue 实例


// 定义一个名为 button-counter 的新组件
Vue.component('button-counter', {
  data: function () {
    return {
      count: 0
    }
  },
  template: '<button v-on:click="count++">You clicked me {{ count }} times.</button>'
})


<div id="components-demo">
  <button-counter></button-counter>
</div>

//js
new Vue({ el: '#components-demo' })

自定义事件

上一篇下一篇

猜你喜欢

热点阅读