Vue3中jsx父子传值、provide和inject、v-memo指令、Teleport内置组件、KeepAlive缓存组件、transition过渡组件
创始人
2024-02-11 02:55:32
0

文章目录

  • 1. jsx父子传值
  • 2. provide和inject
  • 3. v-memo指令
  • 4. Teleport内置组件
  • 5. KeepAlive缓存组件
  • 6. transition过渡组件


1. jsx父子传值

父组件:


子组件:

// const Child = props => {
//   return (
//     
//

jsx -- {props.title}

// //
// ) // }// 解构写法 const Child = ({ title, setTitle }) => {return (

jsx -- {title}

{/* */}
) }export default Child

在这里插入图片描述

2. provide和inject

我们想要在组件内实现很方便的通信,却又想要与外界隔绝,这时候就需要用到 provide/inject。

父组件:


子组件:


在这里插入图片描述

3. v-memo指令

只要 v-memo 的依赖项没有发生改变,那它的子元素就不会重新渲染,这是一种优化手段。


在这里插入图片描述

4. Teleport内置组件

是一个内置组件,它可以将一个组件内部的一部分模板“传送”到该组件的 DOM 结构外层的位置去。

举个例子,当我们利用 v-if 显示和隐藏某些元素的时候,可能会导致整个页面(当前 app 节点) html 结构的变化,从而导致元素样式的变化,这时候我们就可以将这个元素挂载到其他节点中去,于是就可以使用 Teleport 来包裹元素实现。

首先我们在根目录的 index.html 中添加一个新的挂载点:

在这里插入图片描述

父组件:


在这里插入图片描述

5. KeepAlive缓存组件

是一个内置组件,它的功能是在多个组件间动态切换时缓存被移除的组件实例。


在这里插入图片描述

6. transition过渡组件

利用过渡组件实现元素的显示与隐藏:


在这里插入图片描述

利用过渡组件和动态组件实现在组件间的切换:


请添加图片描述

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...