天天看點

vue工作記錄

一、watch

在選項參數中指定 ​

​immediate: true​

​ 将立即以表達式的目前值觸發回調:

var unwatch = vm.$watch(
  'value',
  function () {
    doSomething()
    if (unwatch) {
      unwatch()
    }
  },
  { immediate: true }
)      

二、混入

混入 (mixin) 提供了一種非常靈活的方式,來分發 Vue 元件中的可複用功能。

普通混入:

var mixin = {
  methods: {
    foo: function () {
      console.log('foo')
    },
    conflicting: function () {
      console.log('from mixin')
    }
  }
}

var vm = new Vue({
  mixins: [mixin],
  methods: {
    bar: function () {
      console.log('bar')
    },
    conflicting: function () {
      console.log('from self')
    }
  }
})

vm.foo() // => "foo"
vm.bar() // => "bar"
vm.conflicting() // => "from self"      

全局混入:

// 為自定義的選項 'myOption' 注入一個處理器。
Vue.mixin({
  created: function () {
    var myOption = this.$options.myOption
    if (myOption) {
      console.log(myOption)
    }
  }
})

new Vue({
  myOption: 'hello!'
})
// => "hello!"      

三、router-link标簽的exact屬性

“是否激活”預設類名的依據是包含比對。預設為false,設定為true後,包含比對,隻有包含配置的位址,就會添加高亮樣式類名。

四、Vue.use(plugin)

繼續閱讀