console
var login = {
template: '<h1>{{childMsg}}</h1>',
data() {
return {
childMsg: 'child'
}
},
beforeCreate: function () {
debugger;
console.log("子组件的beforeCreate")
},
created: function () {
debugger
console.log("子组件的created")
},
beforeMount: function () {
debugger
console.log("子组件的beforeMount")
},
mounted: function () {
debugger
console.log("子组件的mounted")
}
}
var vm = new Vue({
el: '#app',
template: `<div>
<h1>{{fatherMsg}}</h1>
<login />
</div>`,
data: {
fatherMsg: "father"
},
methods: {},
components: {
login
},
beforeCreate: function () {
console.log("父组件的beforeCreate")
},
created: function () {
console.log("父组件的created")
},
beforeMount: function () {
console.log("父组件的beforeMount")
},
mounted: function () {
console.log("父组件的mounted")
},
});
<!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>
<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.9/vue.min.js">
</script>
</head>
<body>
<div id="app">
</div>
</body>
</html>