资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Vue具名插槽与作用域插槽怎么使用

这篇文章主要介绍了Vue具名插槽与作用域插槽怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue具名插槽与作用域插槽怎么使用文章都会有所收获,下面我们一起来看看吧。

成都创新互联公司专注于额敏网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供额敏营销型网站建设,额敏网站制作、额敏网页设计、额敏网站官网定制、小程序制作服务,打造额敏网络公司原创品牌,更为您提供额敏网站排名全网营销落地服务。

Vue具名插槽与作用域插槽怎么使用

一、什么是插槽

1、插槽就是子组件中的提供给父组件使用的一个占位符,在子组件中用< slot>< /slot > 表示,父组件可以在这个占位符中填充任何模板代码,如 HTML、组件等,填充的内容会替换子组件的< slot>< /slot >标签。(简单来说就是在子组件中挖个坑让别人来跳)

2、在 2.6.0 版本之后,slot 以及 slot-scope 由 v-slot 统一替代。

3、插槽包括默认插槽、具名插槽和作用域插槽

二、前期准备

1、通过vue-cli创建好初始化项目
2、src下创建category.vue,同时在App.vue中引入

三、具名插槽的使用

1.子组件配置slot

在子组件中配置好props,接收从父组件App传来的信息以及准备两个slot插槽:

//category.vue





#bck {
  background-color: skyblue;
  width: 200px;
  height: 300px;
}
h4 {
  text-align: center;
  background-color: #bfa;
}

2.使用者App.vue配置数据

通过在子组件category定义的不同的name,可以让数据在指定的位置显示:

//App.vue





#app,
#game {
  display: flex;
  justify-content: space-around;
}
img {
  width: 100%;
}
video {
  width: 100%;
}

3.结果展示

Vue具名插槽与作用域插槽怎么使用

4.具名插槽总结

1、在定义好slot插槽后,在需要展示的标签中加上 slot=“name”,即可在指定的位置上显示需要显示的内容

2、同时需要注意的是,此方法的插槽数据源game是在App父组件中提供的,而不在子组件自身提供。为了减少冗余,可通过作用域插槽将数据存储在定义slot插槽的组件自身

四、作用域插槽的使用

  • 要求将要展示的数据放在定义插槽的组价中

  • 父组件App.vue仅仅只是根据数据生成结构,而数据是在定义slot的组件中提供的

1.子组件配置slot

在子组件中配置的props仅需要接收标题头。准备两个作用域插槽并携带要展示的数据:

//category.vue





#bck {
  background-color: skyblue;
  width: 200px;
  height: 300px;
}
h4 {
  text-align: center;
  background-color: #bfa;
}

2.使用者接收数据并设置结构

//App.vue
  
      
        
        
              {{ g }}         
                                           {{f}}                     

3.结果展示

Vue具名插槽与作用域插槽怎么使用

4.作用域插槽总结

1、可以解决在使用者组件中没有要展示的数据,要调用别的组件的数据时可以使用。

2、定义slot的组件将自身的数据传给使用者,使用者接收到数据后进行结构的配置。

3、使用者仅决定生成的结构样式,而数据是从被使用者(定义slot的组件)传来的。

4、可以理解为slot就是父组件向子组件的指定位置插入特定的结构。

关于“Vue具名插槽与作用域插槽怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Vue具名插槽与作用域插槽怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


新闻名称:Vue具名插槽与作用域插槽怎么使用
文章位置:http://cdkjz.cn/article/ieshge.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220