Vue中slot插槽分发父组件内容实现复用方便步骤详解

这次给大家带来Vue中slot插槽分发父组件内容实现复用方便步骤详解,Vue中slot插槽分发父组件内容实现复用方便的注意事项有哪些,下面就是实战案例,一起来看一下。

写在前面

之前写过一篇关于vue实现dialog会话框组件的文章http://www.jb51.net/article/139218.htm

 讲到了如何实现一个vue对话框组件,其中涉及到了父组件和子组件的通信,这个不用多说,看我之前的文章就能明白,文章最后也说到了,我们可以使用slot插槽来编写组件,slot用来分发内容到子组件中,从而实现组件的高度复用,编写的组件更加灵活。

还是结合对话框的例子,使用slot来实现对话框组件

注册一个名叫dialog-tip的全局组件

 Vue.component('dialog-tip', {   template: '#dialog-tip',   props:['dialogShow','message'],   data:function(){    return {     content:''    }   },   methods:{   }  });

登录后复制

使用templete标签来定义这个组件

  

请输入1-8000之间任意整数

请输入1-8000之间任意整数

登录后复制

组件内容包括两部分 ,一个是提示内容,一个是button按钮,我们将要修改替换的内容使用slot包含起来,
 这样父组件就可以分发内容到子组件里面了。

请输入1-8000之间任意整数

登录后复制

除了默认插槽,还可以定义具名插槽 ,如果组件中有好几个部分内容需要替换,我们可以为它定义一个name,例如:

请输入1-8000之间任意整数

这样在使用组件的时候,指定slot的name ,就会将这一部分内容替换掉,而不会替换其他的插槽内容

请输入正确手机号

使用定义好的dialog组件

   

请输入正确手机号

抱歉,没有此用户,请核实后输入

登录后复制

如果不指定slot的名称,默认dialog-tip标签里面的内容会替换子组件中使用slot包含的内容部分,例如以上

使用slot指定了它的名称来替换子组件中的对应的slot部分,而没有使用slot指定名称的内容会默认将子组件中
 没有定义具名插槽的部分内容替换掉。

需要注意的是,如果dialog-tip标签里没有定义需要分发的内容,那么子组件中会显示默认的插槽内容

关于更多的slot用法,请移步https://cn.vuejs.org/v2/guide/components-slots.html

最后

效果图

Vue中slot插槽分发父组件内容实现复用方便步骤详解

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

ES6实现全屏滚动插件步骤详解

nodejs日志模块winston使用方法总结

以上就是Vue中slot插槽分发父组件内容实现复用方便步骤详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2761822.html

(0)
上一篇 2025年3月8日 09:39:50
下一篇 2025年2月18日 03:53:26

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Vue波纹按钮组件使用详解

    这次给大家带来Vue波纹按钮组件使用详解,Vue波纹按钮组件使用的注意事项有哪些,下面就是实战案例,一起来看一下。 先说一下用法: 默认按钮默认按钮定义速度和初始的波浪透明度 登录后复制 原理: 这里用的是canvas + requestA…

    编程技术 2025年3月8日
    200
  • vue动态绑定组件子父组件多表单验证实现步骤详解

    这次给大家带来vue动态绑定组件子父组件多表单验证实现步骤详解,vue动态绑定组件子父组件多表单验证实现的注意事项有哪些,下面就是实战案例,一起来看一下。 前端项目中经常会下拉或者选项卡,如果通过if,else或者switch去判断加载的话…

    2025年3月8日
    200
  • vue中$emit 与$on父子兄弟组件操作详解

    这次给大家带来vue中$emit 与$on父子兄弟组件操作详解,vue中$emit 与$on父子兄弟组件操作的注意事项有哪些,下面就是实战案例,一起来看一下。 主要的传输方式有三种: 1.父组件到子组件通信 2.子组件到父组件的通信 3.兄…

    编程技术 2025年3月8日
    200
  • Angular使用动态加载组件方法实现Dialog步骤详解

    这次给大家带来Angular使用动态加载组件方法实现Dialog步骤详解,Angular使用动态加载组件方法实现Dialog的注意事项有哪些,下面就是实战案例,一起来看一下。 网上的文章和教程基本上写到组件加载完成就没了!没了?!而且都是只…

    编程技术 2025年3月8日
    200
  • vue项目中公用footer组件底部位置适配步骤详解

    这次给大家带来vue项目中公用footer组件底部位置适配步骤详解,vue项目中公用footer组件底部位置适配的注意事项有哪些,下面就是实战案例,一起来看一下。 需求: footer为公用组件,其他页面都需要引入,这是会存在一种情况:有的…

    2025年3月8日
    200
  • ajax实现页面加载和内容删除

    这篇文章主要为大家详细介绍了ajax实现页面加载和内容删除的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ajax最大的好处就在于加载和删除的时候不会跳转页面,现在的网页大多都会选择用ajax来写,相比嵌入PHP代码来说减少了…

    2025年3月8日
    200
  • 怎样用React Form完成组件封装

    这次给大家带来怎样用React Form完成组件封装,用React Form完成组件封装的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 对于网页系统来说,表单提交是一种很常见的与用户交互的方式,比如提交订单的时候,需要输入收件人、…

    2025年3月8日
    200
  • 如何实现Vue父子组件数据传递

    这次给大家带来如何实现Vue父子组件数据传递,实现Vue父子组件数据传递的注意事项有哪些,下面就是实战案例,一起来看一下。 当我们在书写 vue 组件的时候,也许可能会用到数据传递;将父组件的数据传递给子组件,有时候也需要通过子组件去事件去…

    2025年3月8日 编程技术
    200
  • 如何使用vue地区选择组件

    这次给大家带来如何使用vue地区选择组件,使用vue地区选择组件的注意事项有哪些,下面就是实战案例,一起来看一下。 概述 主要用于全国地区数据的操作,包括省,市,区三级联动,地区数据的添加和删除; 在操作地区数据时,以前也用过树形的地区选择…

    编程技术 2025年3月8日
    200
  • 编写轻量ajax组件第三篇实现

    这篇文章主要为大家详细介绍了轻量ajax组件编写第三篇实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 通过之前的介绍,我们知道要执行页面对象的方法,核心就是反射,是从请求获取参数并执行指定方法的过程。实际上这和asp.net mvc…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论