vue slot跨组件,vue from 组件

  vue slot跨组件,vue from 组件

  本文主要介绍vue如何用vueslot封装公共组件,有很好的参考价值,希望对大家有所帮助。如有错误或不足之处,请不吝赐教。

  

目录

  使用vue插槽封装公共组件使用插槽插槽封装。

  

使用vue slot封装公共组件

  公共子组件:公共插槽

  差异

  div class=top

  h1 class= title“{ title } }/h1

  Slot name=headerRight 您可以根据Slot name属性选择插槽位置/插槽。

  /div

  这里的Slot相当于留了一个地方来接收父组件传入的内容/slot。

  /div

  导出默认值{

  道具:{

  标题:{

  类型:字符串

  }

  },

  }

  父组件:

  !-模式审计-

  publicSlot :title=title

  div class=main_box

  //这里可以写父组件自定义页面的内容。

  El-form:model= form datas label-width= 120 px

  el-row

  el-col :span=11

  El-form-item label=选择区域:

  El-select v-model= form datas . region

  El-option标签=一区值=上海/el-option

  El-option标签=区域2 值=北京/el-option

  /el-select

  /El-表单-项目

  /el-col

  el-col :span=24

  El-form-item label=输入框:

  el输入

  type=textarea

  v-model=textarea

  /el-input

  /El-表单-项目

  /el-col

  /el-row

  /el格式

  /div

  //这里插入了一个按钮。

  div slot=headerRight

  El按钮类型=text 操作按钮/el按钮

  /div

  /publicSlot

  从导入公共插槽./public/components/public slot . vue

  导出默认值{

  公共插槽

  }

  vue插槽:

  vue 插槽:

  Vue实现了一套内容分发的API,其灵感来源于Web组件的规范草案,使用元素作为出口来承载分发的内容。

  命名插槽作用域插槽动态插槽

  

使用slot插槽封装

  1.包装收割台组件。

  模板

  div class=head_container

  slot name=left/slot

  差异

  span{{ title }}/span

  /div

  插槽名称=右/slot

  /div

  /模板

  导出默认值{

  名称:“homeTop”,

  //定义道具的标题属性

  道具:{

  标题:字符串,

  },

  }

  2.在main.js中全局导出组件

  从导入HeadTop。/views/HeadTop.vue

  vue . component(“HeadTop”,head top)

  3.当你想使用组件时,如果你只想要中间的标题,那么就不要使用solt槽。

  Head title=我的/HeadTop

  4.如果你需要在左右两边都加东西,那就用槽。因为之前已经定义了插槽的名称,所以在调用时需要指定插槽的名称,以确定添加位置。

  HeadTop :title=address.name

  div class=icon slot=left

  i class=el-icon-search/i

  /div

  div class= log in slot= right @ click= goToLogin

  登录/span/

  注册/span

  /div

  /头顶

  以上个人经历,希望能给大家一个参考,也希望大家多多支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: