当前位置: 首页 > news >正文

小城镇建设网站答案云南seo网络优化师

小城镇建设网站答案,云南seo网络优化师,大连网站开发费多少钱,做单页面网站插槽(slot)是一种用于组件模版复用的技术,它允许你在子组件中预留一些位置,然后在父组件中填充内容。这样就可以在不同的地方使用同一个组件,但是在不同的地方显示不同的内容。 插槽主要分为默认插槽、具名插槽、动态插槽、插槽后备、作用域插…

插槽(slot)是一种用于组件模版复用的技术,它允许你在子组件中预留一些位置,然后在父组件中填充内容。这样就可以在不同的地方使用同一个组件,但是在不同的地方显示不同的内容。
插槽主要分为默认插槽、具名插槽、动态插槽、插槽后备、作用域插槽。

默认插槽

// 父组件<div><slotChild>默认传值的方式</slotChild></div>
// 子组件
<template><div><slot></slot></div>
</template>

具名插槽

父组件的第一种写法

<slotChild><template v-slot:header><div>Title</div></template><div>具名插槽的内容</div>
</slotChild>

父组件内部内容的另一种写法

<template #header><div>Title</div>
</template>
<div>具名插槽的内容</div>

子组件的文件

<div><header><slot name="header">Default Header</slot></header><div><slot>default Content</slot></div>
</div>

动态插槽

parent.vue文件

<slotChild:headerSlotName="headerSlot":mainSlotName="mainSlot"><template v-slot:[headerSlot]><div>这是一个动态的头部</div></template><template v-slot:[mainSlot]><div>这是一个动态的内容渲染区域</div></template>
</slotChild>
import { defineComponent, onMounted, ref } from 'vue'
import slotChild from '@/components/slotChild.vue'export default defineComponent({name: 'parent',components: {slotChild},setup() {return {headerSlot: 'header',mainSlot: 'content',}}
})

slotChild.vue的文件

<div><header><slot :name="headerSlotName"></slot></header><main><slot :name="mainSlotName"></slot></main>
</div>
import { defineComponent } from "vue";export default defineComponent({name: 'slotChild',props: {headerSlotName: String,mainSlotName: String},
})

插槽后备

parent.vue文件

<slotChild><template v-slot:header><div>自定义头部内容</div></template>
</slotChild>

slotChild.vue文件

<div><header><slot name="header">Default Header</slot></header><main><slot name="main">默认的主体内容</slot></main>
</div>

在父组件中,只给header传值,主体内容采用默认的值。在大多数情况下,插槽后备与作用域插槽一起使用。

作用域插槽

parent.vue文件

 <slotChild><template v-slot:default="slotProps"><div>{{slotProps.user.name}}</div></template><template v-slot:header="headerProps"><div>{{headerProps.header.title}}</div></template>
</slotChild>

slotChild.vue文件

<div><slot :user="user"></slot><slot name="header" :header="header"></slot>
</div>
import { defineComponent, reactive } from "vue";export default defineComponent({name: 'slotChild',setup() {const user = reactive({name:'summer',age: '18'})const header = reactive({title: '标题',avatar: 'img地址'})return {user,header}}
})
http://www.yayakq.cn/news/732065/

相关文章:

  • 建立网站需要多少钱怎么样自己做网站的成本
  • 域名备案关闭网站广州网站建设 易企建站公司
  • 吉安网站制作盐城中瑞做网站公司
  • 怎么封闭网站课程网站建设ppt模板
  • 网上做电商怎么做惠州百度seo排名
  • 建工行业建设标准网站北京网站建设91086
  • 上海阀门网站建设钢结构平台
  • 代网站建设蓝色科技网站建设
  • 做外贸好的网站有哪些新乡网站建设哪家专业
  • 帝国cms获取网站地址永久免费ppt下载网站
  • 2015年网站设计慈利县建设局网站
  • 手机网站自助昆明网站建设服务
  • 广州建设银行分行招聘网站响应式网站建设的未来发展6
  • 批量上传网站产品开发app软件怎么挣钱
  • 陕西省住房和城市建设厅网站做网站的项目开发计划书
  • 政务门户网站建设方案吉林建设厅官方网站
  • 手机做网站对比路由器做网站怎么搭建自己公司网站
  • 免费制作论坛网站模板小说网站分页关键字怎么做
  • 网站开发研究背景wordpress下载软件
  • 专业模板建站做导购网站赚钱
  • wordpress支付宝移动端重庆seo综合优化
  • 东莞网站优化快速排名电商培训基地
  • 自已电脑做网站网站开发语言查询 蔡学镛
  • 网页制作教程和素材郑州官网优化推广
  • 外贸累网站做的最好的门户网站
  • 宁波做网站的公司百度指数查询平台
  • 爱站网新网址是多少网站开发费怎样入账
  • 网站分辨率做96是否会更好唐山教育平台网站建设
  • 芜湖做网站哪家好设计师设计网页大概多少钱
  • 佛山模板网站建设WordPress启用不了主题