We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Vue组件就是一个Vue实例,所以可以通过原型链继承,为了保证实例data的独立性,实例化组件的时候只是调用函数的数据副本。new Vue因为不会被复用,所以可以直接是个对象
组件缓存,跳转后再返回仍保持而不是重新渲染。
初次进入时: created > mounted > activated 退出后触发 deactivated 再次进入: 只会触发 activated
挂载时子组件先于父组件,销毁前父组件先于子组件 初始化和挂载时: 父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted 子组件更新: 父beforeUpdate->子beforeUpdate->子updated-<父updated 父组件更新 父beforeUpdae->父updated 销毁过程 父beforeDestroy->子beforeDestruy->子destroyed->父destroyed
子组件上加@hook:xxxx来监听
是个语法糖,内部为不同输入元素使用不同的属性并抛出不同的事件
<input v-model='something'> 相当于 <input v-bind:value="something" v-on:input="something = $event.target.value">
在自定义组件中,v-model 默认会利用名为 value 的 prop 和名为 input 的事件,如下所示:
父组件: <ModelChild v-model="message"></ModelChild> 子组件: <div>{{value}}</div> props:{ value: String }, methods: { test1(){ this.$emit('input', '小红') }, },
当patch时,如果oldStartIndex oldEndIndex newStartIndex newEndInx都不匹配,则会将老的生成一个v-key为键值的对象,然后直接找相同的
The text was updated successfully, but these errors were encountered:
No branches or pull requests
data为什么用return返回
Vue组件就是一个Vue实例,所以可以通过原型链继承,为了保证实例data的独立性,实例化组件的时候只是调用函数的数据副本。new Vue因为不会被复用,所以可以直接是个对象
vue3的变化
keep-alive
组件缓存,跳转后再返回仍保持而不是重新渲染。
初次进入时:
created > mounted > activated
退出后触发 deactivated
再次进入:
只会触发 activated
父子组件生命周期关系
挂载时子组件先于父组件,销毁前父组件先于子组件
初始化和挂载时:
父beforeCreate->父created->父beforeMount->子beforeCreate->子created->子beforeMount->子mounted->父mounted
子组件更新:
父beforeUpdate->子beforeUpdate->子updated-<父updated
父组件更新
父beforeUpdae->父updated
销毁过程
父beforeDestroy->子beforeDestruy->子destroyed->父destroyed
父组件可以监听子组件生命周期
子组件上加@hook:xxxx来监听
v-model原理
是个语法糖,内部为不同输入元素使用不同的属性并抛出不同的事件
在自定义组件中,v-model 默认会利用名为 value 的 prop 和名为 input 的事件,如下所示:
Vue组件间通信
Vuex
VNode
v-key
当patch时,如果oldStartIndex oldEndIndex newStartIndex newEndInx都不匹配,则会将老的生成一个v-key为键值的对象,然后直接找相同的
The text was updated successfully, but these errors were encountered: