zoukankan      html  css  js  c++  java
  • vuejs 2 生命周期钩子函数

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Vue LifeCircle Hooks</title>
    </head>
    <body>
        <div id="app">
            <p>{{message}}</p>
            <button style="border:1px red solid" @click="change_message">change message</button>
            <b>{{newMessage}}</b>
        </div>
         <script src="https://unpkg.com/vue@2.2.6/dist/vue.js"></script>
         <script>
            var vue = new Vue({
                el:'#app',
                data:{
                    message:'hello,world'
                },
                methods:{
                    //用es6 语法省略:function
                    change_message(){
                        this.message='I am changed'
                    }
                },
                //life circle hooks
                beforeCreate:function(){
                    console.log('=======before create')
                    console.log(this.message)
                    console.log(this.$el)
                },
                created:function(){
                    console.log('=======created')
                    console.log(this.message)
                    console.log(this.$el)
                },
                beforeMount:function(){
                    console.log('=======beforeMount')
                    console.log(this.message)
                    console.log(this.$el)
                },
                mounted:function(){
                    console.log('=======mounted')
                    console.log(this.message)
                    console.log(this.$el)
                },
           //频繁调用
                beforeUpdate:function(){
                    console.log('=======beforeUpdate')
                    console.log(this.message)
                    console.log(this.$el)
                },
           //频繁调用 updated:
    function(){ console.log('=======updated') console.log(this.message) console.log(this.$el) }, beforeDestory:function(){ console.log('=======beforeDestory') console.log(this.message) console.log(this.$el) }, destoryed:function(){ console.log('=======destoryed') console.log(this.message) console.log(this.$el) }, watch:{ message(newValue,oldValue){ console.log(oldValue + '==>' + newValue) } }, computed:{ newMessage(){ return this.message + ' balabala' } } }) //另外一种写法 打印的顺序不一样 这个改变在中间 // vue.$watch('message',function(newValue,oldValue){ // console.log(oldValue + '-->' + newValue) // }) </script> </body> </html>
  • 相关阅读:
    Nodejs 接收RabbitMQ消息
    c#后台线程更新界面
    Nodejs JSON.parse()无法解析ObjectID和ISODate的问题
    【百度小程序】细数百度小程序踩的坑
    工作中可能用到的工具
    input输入文字的时候背景会变色,如何去掉呢?
    百度小程序开发工具不能预览
    引入外部 CDN失效时--怎么加载本地资源文件(本文以jquery为例)
    swiper插件遇到的坑
    原生JS实现JQuery的addClass和removeClass
  • 原文地址:https://www.cnblogs.com/xuezizhenchengxuyuan/p/6814360.html
Copyright © 2011-2022 走看看