二十八、实例方法

版权声明:本文为博主原创文章,未经博主允许欢迎转载,请注明原文链接。一起交流,共同进步。 https://blog.csdn.net/newbie_907486852/article/details/83473614

                              实例方法

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="../assets/js/vue.js"></script>
    <title>Examples Method Demo</title>
</head>
<body>
    <h1>Examples Method Demo</h1>
    <hr>
    <div id="app">

    </div>
    <p><button onclick="destroy()">卸载</button></p>
    <p><button onclick="reload()">刷新</button></p>
    <p><button onclick="tick()">tick</button></p>

    <script type="text/javascript">


        var jspang = Vue.extend({
            template:`<p>{{message}}</p>`,
            data:function(){
                return {
                    message:'Hello ,I am JSPang'
                }
            },destroyed:function () {
                console.log("销毁之后==");
            },updated:function () {
                console.log("更新之后==");
            }

        })

        //挂载app这个节点
        var vm = new jspang().$mount("#app")


        function tick(){
            vm.message="update message info ";
            vm.$nextTick(function(){
                console.log('message更新完后我被调用了');
            })
        }

        function destroy(){
            console.log("摧毁===================");
            vm.$destroy();
        }

        function reload(){
            console.log("刷新===================");
            vm.$forceUpdate();
        }
    </script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/newbie_907486852/article/details/83473614