vue.js的小知识

发布时间:2019-05-28 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了vue.js的小知识脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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]
    }
  }
}

脚本宝典总结

以上是脚本宝典为你收集整理的vue.js的小知识全部内容,希望文章能够帮你解决vue.js的小知识所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:HTMLVue