Vue生命周期

main.js文件内容

Vue.config.productionTip=false
//设置为false来阻止在启动时生成生产提示

//创建Vue实例
new Vue({
	el:'#app',//element:绑定根元素,
    components:{App},//加载组件
    template:'<App/>'//呈现
})
//添加全局变量,
Vue.prototype.$hello = 'hello'
  • 各个子组件中

  • 可以通过在这里插入图片描述

来访问全局变量,尽量不要修改全局变量,其他地方并不会动态响应改变

处理边界情况

$root
  • 在main.js中添加的data(是对象,不是函数)

在这里插入图片描述

在子组件中都可以读到
在这里插入图片描述

$parent
  • 在父组件中的data中添加内容,
    在这里插入图片描述

  • 子组件中可以读取父组件的内容

在这里插入图片描述

儿子读取父亲的数据 不仅仅有props的传递方案,还有$parent的读取方案

生命周期函数

<template>
	<div>组件声明周期函数</div>
</template>
<script>
	export default{
        name:"CL",
        data(){
			return{}
        },
		beforeCreate(){
			console.log("组件创建前")
        },
        created(){
			console.log("创建完成")
        },
    	beforeMount(){
			console.log("渲染之前")
        },
    	mounted(){
			console.log("渲染之后")
        },
        beforeUpdate(){
			console.log("数据更新前")
        },
    	updated(){
			console.log("数据更新后")
        },
        beforeDestroy(){
			console.log("销毁之前")
        },
        destroyed(){
			console.log("销毁之后")
        }
    }
</script>

单纯显示的话,只显示组件的创建和渲染,

在这里插入图片描述

  • 组件的实例,是每调用一次,创建一个新的实例,分别是独立的

过渡&动画

  • v-enter

  • v-enter-active

  • v-enter-to

  • v-leave

  • v-leave-active

  • v-leave-to

这个v就代表transition中的name

<transition name="change">
    <p v-if="isFlag">hello</p>
</transition>
...
methods:{
	changeHandler(){
		this.isFlag = !this.isFlag
	}
}
...
<style>
    .change-enter{
        opacity:0
    }
    .change-enter-active{
        transition:opacity .5s
    }
    .change-enter-to{
		opacity:1
    }
</style>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值