vue实例方法 example methods

vue

介绍几个vue 的实例方法:

- $destroy()==>销毁方法

- $forceUpdate()==>更新方法

- $nextTick()==>数据修改方法

需要配合钩子函数使用

具体代码如下:

<!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>example methods demo</title>

<script src="../assets/js/vue.js"></script>

<script src="../assets/js/jquery-3.1.0.min.js"></script>

</head>


<body>

<h1>example methods demo</h1>

<hr>

<div id="app"></div>

<button onclick="destroy()">destroy</button>

<button onclick="reload()">reload</button>

<button onclick="tick()">tick</button>


<script>


var js = Vue.extend({

template: `<p>{{ message }}</p>`,

data() {

return {

message: \'hello\'

}

},

mounted() {

console.log(\'mounted 被创建\');


},

destroyed() {

console.log(\'destroyed 销毁之后\');


},

updated() {

console.log(\'updated 更新之后\');

},

})

var vm = new js().$mount(\'#app\')


function destroy() {

vm.$destroy() // 销毁方法

}


function reload() {

vm.$forceUpdate() // 更新方法

}


function tick() {

vm.message = \'updated message info\'

vm.$nextTick(function () { // 数据修改方法

console.log(\'message 更新后调用\');


})

}

</script>

</body>


</html>

以上是 vue实例方法 example methods 的全部内容, 来源链接: utcz.com/z/376924.html

回到顶部