其他分享
首页 > 其他分享> > Vue 常用的生命周期钩子

Vue 常用的生命周期钩子

作者:互联网

mounted:一般做 初始化操作 如:发送 ajax 请求、启动定时器、绑定自定义事件、订阅消息

beforeDestro:一般做 收尾工作 如:清除定时器、解绑自定义事件、取消订阅消息


实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>常用的生命周期钩子</title>
    <script type="text/javascript" src="../js/vue.js"></script>
</head>
<body>
<div id="root">
    <h3 :style="{opacity}">你好</h3>
    <button @click="stop">不要闪烁了</button>
</div>

</body>

<script type="text/javascript">
    new Vue({
        el: '#root',
        data: {
            opacity: 1
        },
        methods: {
            stop() {
                // 销毁 Vue实例
                this.$destroy()
            }
        },
        // Vue 完成模板的解析并把初始的真实的DOM元素放入页面后(挂载完毕)调用 mounted
        mounted() {
            this.timer = setInterval(() => {
                this.opacity -= 0.01
                if (this.opacity <= 0) this.opacity = 1
            }, 16)
        },
        // 在 Vue实例 销毁之前被调用,一般做收尾工作
        beforeDestroy() {
            clearInterval(this.timer)
        }
    })
</script>
</html>

关于销毁 Vue 实例



标签:opacity,实例,生命周期,销毁,自定义,钩子,Vue,mounted
来源: https://www.cnblogs.com/barwenyan/p/16173027.html