| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 对于Vue中插槽的理解(绝对保证通俗易懂) -> 正文阅读 |
|
[JavaScript知识库]对于Vue中插槽的理解(绝对保证通俗易懂) |
????????首先声明自己对于插槽的理解:其实就是一种父子组件传值的一种方式。1.插槽内容这个是最简单的一种插槽的使用方法。 Parent.vue? ? ? Child.vue 运行结果: 解读:
2.渲染作用域????????它的意思是,你在Parent中的<Child></Child>中可以通过 {{}} 引用Parent中data的数据,这很简单,也很明显,具体可以看下面的例子:? Parent.vue ? Child.vue ? 运行结果: 解读:
3.备用内容????????这个就更简单了,意思就是让子组件自身去显示一个默认的内容,当需要被覆盖的时候,它的这个默认内容也可以被覆盖。具体看下面的例子: Parent.vue Child.vue 运行结果: 解读:
Parent.vue 运行结果: ?解读:
4.具名插槽????????这个也很简单,顾名思义,就是给子组件的slot起了个名字而已,传值给子组件的时候,就能够根据具体的slot的名字来传值了,这样就实现了将特定的值传递给特定名字的slot,具体看下面的例子: Parent.vue: Child.vue: ? 运行结果: ? 解读:
5.作用域插槽????????意思就是,要想引用在Parent组件中的<Child></Child>中使用Child组件中的data中的值的时候,不能够直接通过{{}}拿到,而是要经过一些处理才可以。具体见下面的例子: Parent.vue: ? Child.vue: ?? 运行结果: 解读:
多提一嘴,看下图:
还有一种情况:
5.1 独占默认插槽的缩写语法????????当子组件的slot未提供name的时候,也就是说,子组件并不包含一个具名插槽,那么这个时候,在父组件中指定子组件便有以下两种写法: 第一种: 第二种:(更简单)? 看看官方文档的说法: 解读上图:
5.2 解构插槽Prop????????意思是可以使用解构的语法来代替v-slot,详见下图: Parent.vue: Child.vue: 运行结果: 解读:
? 改成上图后的运行结果: ?改成上图的解读:
?
Parent.vue: Child.vue(此时item存在): 运行结果: 上 Child.vue(当此时的item不存在时,即为undefined) 运行结果:? ? 解读:
6.动态插槽名Parent.vue: Child.vue: 运行结果: ????????当dynamicSlotName == ‘haha’时 ?????????当dynamicSlotName == ‘hwx’时 ? 解读:
? ? ? ? 如果你能看到这里,我表示很感谢,花了挺多时间写的,喜欢的可以点个赞留个评论。文章到这里就结束了,因为之后的内容都很简单,我就不写了,这些内容就是希望可以帮助到小白的同学,大佬不要喷我。谢谢!🌹🌹🌹 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:18:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |