Vue生命周期钩子:
- beforeCreate、created
- beforeMount、mounted
- beforeUpdate、updated
- activated、deactivated
- beforeDestroy、destroyed
- errorCaptured
一、beforeCreate、created
<div id="app"></div>
<script type="text/javascript">
let App = {
template: `<div>{
{ myText }}</div>`,
data() {
return {myText: 'Hello Vue'};
},
beforeCreate: function() {
console.log('beforeCreate: ',this.myText);
},
created: function() {
console.log('created: ',this.myText);
},
};
new Vue({
el: '#app',
components: {
app: App
},
template: `<app />`,
});
</script>
控制台输出:
说明:在created中可以操作数据,并且可以实现从Vue到页面的影响。应用:发起Ajax请求。
二、beforeMount、mounted
<div id="test">
<div id="app"></div>
</div>
<script type="text/javascript">
let App = {
template: `<div>{
{ myText }}</div>`,
data() {
return {myText: 'Hello Vue'};
},
beforeMount: function() {
console.log('beforeMount: ',this.myText);
console.log(document.getElementById('test').innerHTML);
},
mounted: function() {
console.log('mounted: ',this.myText);
console.log(document.getElementById('test').innerHTML);