<!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>Document</title>
</head>
<body>
<div id="app">
<h2>{{msg}}</h2>
<h2>{{obj.age}}</h2>
</div>
<hr/>
<button onclick="handleMount()">挂载</button>
<button onclick="handleDestroy()">销毁</button>
<button onclick="handleUpdate()">强制更新</button>
</body>
</html>
<script src="vue.js"></script>
<script>
var vm = new Vue({
data:{
msg:1910,
obj:{
name:"zhangsan"
}
},
beforeMount(){
this.obj.age = 20;
}
})
function handleMount(){
vm.$mount("#app");
}
function handleDestroy() {
vm.$destroy();
}
function handleUpdate(){
vm.$forceUpdate();
}
/*
vm.$mount
组件外部挂载
vm.$forceUpdate
强制更新
当属性身上没有getter/setter方法的时候可以通过forceUpdate进行手动调用render函数的方式进行更新,
因为是手动更新,因此使用的时候要注意,因为会浪费性能
vm.$destroy
组件销毁:将vm与视图之间的关联进行了断开
*/
</script>
Vue 实例身上的方法 外部挂载 强制更新 组件销毁
最新推荐文章于 2024-06-12 16:13:25 发布