<template>
<div>
<img alt="Vue logo" src="./assets/logo.png" />
<HelloWorld v-if="isShow" :msg="msg" />
<button @click="changeEvent">点击修改</button>
</div>
</template>
<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
name: 'App',
data(){
return {
msg:"老陈真帅",
isShow:true
}
},
methods:{
changeEvent(){
this.msg= "老陈真苦"
this.isShow=!this.isShow
}
},
components: {
HelloWorld
}
}
</script>
<template>
<div>
<h1>{{ msg }}</h1>
<button @click="count++">count is: {{ count }}</button>
<p>Edit <code>components/HelloWorld.vue</code> to test hot module replacement.</p>
</div>
</template>
<script>
export default {
name: 'HelloWorld',
props: {
msg: String
},
data() {
return {
count: 0
}
},
beforeCreate(){
console.log("beforeCreate: 初始化数据之前")
},
created(){
console.log("created: 数据初始化之后")
},
beforeMount(){
console.log("beforeMount:挂载渲染之前")
},
mounted(){
console.log("mounted: 挂载渲染之后")
},
beforeUpdate(){
console.log("beforeUpdate: 更新之前")
},
updated(){
console.log("updated: 更新之后")
},
beforeUnmount(){
console.log("beforeUnmount: 销毁之前")
},
unmounted(){
console.log("unmounted: 销毁之后")
}
}
</script>