1

vue.js

vue.js 的构造

  • new Vue({})
  • new new MyComponent()

属性与方法

vue会代理其data对象里所有的属性
例如
data.a=vn.a
vm.$id \vm.$data等

生命周期函数实例 (例如,实例需要配置数据观测(data observer)、编译模板、挂载实例到 DOM ,然后在数据变化时更新 DOM 。)

==钩子函数==
*created(创建后)
*mounted(载入后)
*updated(更新后)d(销毁后)
*estroyed(销毁后)

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

插值

数据绑定最常见的形式就是使用 “Mustache” 语法(双大括号)的文本插值:

为了输出真正的 HTML ,你需要使用 v-html 指令:

<div v-html="mas"></div>

v-bind

mustache 语法不能作用在 HTML 特性上所以用v-bind来给HTML属性
v-bind:title="" 等可以缩写为:title

v-bind:href="" 等可以缩写为:href

v-on 用于监听事件

v-on:click="" 缩写为@click=""

过滤器(过滤器可以用在两个地方:mustache 插值和 v-bind 表达式。)

过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符指示:


<body>
    <div class="a1">{{mas|pps|pps1}}


    </div>


    <script>
        var vm =new Vue({
            el:'.a1',
            data:{
                mas:'qwt jnbfth'
            },
            filters:{
                pps:function(val){

                   return val.toUpperCase() 
                }, 
                pps1:function( val){
                    return val.split("").reverse().join("")

                }
            }

        })
    
    
    </script>
    </body>

计算属性

vs method 与vs watched 属性的区别

我们可以将同一函数定义为一个 method 而不是一个计算属性。对于最终的结果,两种方式确实是相同的。然而,不同的是计算属性是基于它们的依赖进行缓存的。计算属性只有在它的相关依赖发生改变时才会重新求值。这就意味着只要 message 还没有发生改变,多次访问 reversedMessage 计算属性会立即返回之前的计算结果,而不必再次执行函数。

computed: {
  fullName: {
    // getter
    get: function () {
      return this.firstName + ' ' + this.lastName
    },
    // setter
    set: function (newValue) {
      var names = newValue.split(' ')
      this.firstName = names[0]
      this.lastName = names[names.length - 1]
    }
  }
}

黄黄黄
119 声望6 粉丝

« 上一篇
初识正则
下一篇 »
vue基础语法