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

个人备案网站建设方案书搜盘 资源网

个人备案网站建设方案书,搜盘 资源网,网站做广告投放 要求做效果评估,wordpress 隐藏作者不仅父组件可以通过插槽方式访问并控制子组件传入的数据,而且可以控制传入父组件时插槽的名称,从而使不同的插槽根据名称的不同,使用场景也不同,例如在一个小区详细页中,可以根据小区类型,调用不同名称的详…

不仅父组件可以通过插槽方式访问并控制子组件传入的数据,而且可以控制传入父组件时插槽的名称,从而使不同的插槽根据名称的不同,使用场景也不同,例如在一个小区详细页中,可以根据小区类型,调用不同名称的详细页插槽,这种插槽就是动态插槽。

接下来,结合一个完整的实例,来演示使用动态插槽,实现一个tab选项卡的功能。

实例7-6 动态插槽应用

1. 功能描述

在一个父组件中,添加一个子组件,子组件中是各种不同名称的slot插槽,当点击父组件选项卡标题时,就选中了一个插槽的名称,则在内容中,显示对应名称的插槽。

2. 实现代码

在项目的components 文件夹中,添加一个名为“Parent”的.vue文件,该文件的保存路径是“components/ch7/part6/”,在文件中加入如清单7-13所示代码。

代码清单7-13 Parent.vue代码

<template><ul><li :key="index" v-for="item,index in tabs" :class="{ 'focus': index == sIdx }" @click="clk(item.sName, index)">{{ item.title }}</li></ul><child><template #[sName]><div class="content">{{ tabs[sIdx].content }}</div></template></child>
</template>
<script>
import Child from "./Child.vue"
export default {data() {return {tabs: [{sName: "s1",title: "新闻",content: "新闻内容很丰富"}, {sName: "s2",title: "热点",content: "热点事件也不少"}, {sName: "s3",title: "图片",content: "图片资讯更精彩"}],sName: "s1",sIdx: 0}},methods: {clk(n, i) {this.sName = n;this.sIdx = i}},components: {Child}
}
</script>
<style scoped>
ul {padding: 0;margin: 0;list-style: none;display: flex;justify-content: space-around;width: 300px;border: solid 1px #ccc;
}ul>li {padding: 8px;cursor: pointer;width: 84px;text-align: center;
}ul .focus {background-color: #ccc;font-weight: 700;
}.content {width: 260px;border: solid 1px #ccc;border-top: none;padding: 20px;
}
</style>

在父组件中,导入子组件 Child.vue文件,它的功能是为父组件提供各类名称的模板,父组件根据slot插槽的name属性值就可以动态加载,它的代码如清单7-14所示。

代码清单7-14 Child.vue代码

<template><div v-for="(item, index) in names" :key="index"><slot :name="item"></slot></div>
</template>
<script>
export default {data() {return {names: ["s1","s2","s3"]}}
}
</script>

3. 页面效果

保存代码后,页面在Chrome浏览器下执行的页面效果如图7-7所示。
在这里插入图片描述

4. 源码分析

在本实例的子组件Child源码中,向父组件提供了多个不同name的slot插槽,供父组件中template元素使用,使用的方法是在模板中添加#符号,符号后面是slot插槽的名称,由于该名称是一个动态的变量sName,因此需要使用[]方括号进行包裹。

在父组件中,当用户点击某个导航栏选项时,在单击事件中获取到对应的slot插槽名称和索引号,则将前者传给变量sName,使父组件中template元素替换sName名称的插槽;后者传给变量sIdx,通过sIdx值获取到对应的数组内容,并显示在插槽中。
在这里插入图片描述

http://www.dinnco.com/news/38032.html

相关文章:

  • 高新网站建设多少钱如何制作网页设计
  • 网站和做空间怎么登录百度app
  • 毕节市生态文明建设网站互联网销售可以卖什么产品
  • 外卖网站那家做的好处百度手机助手下载
  • 做网站的公司搞什么活动星沙网站优化seo
  • ghost卸载wordpress佛山网站seo
  • 免费微分销系统网站seo外包靠谱吗
  • 无锡网站制作推荐网络优化工程师工资
  • 我和丝袜做的视频网站数据交换平台
  • 上海网站备案咨询免费企业网站建设
  • 大连精美网站制作怎么让关键词快速上首页
  • 一个网站如何做cdn加速游戏推广渠道有哪些
  • seo自学网免费百度搜索优化怎么做
  • 化妆培训学校网站开发临沂色度广告有限公司
  • 网站固定头部引擎搜索器
  • 深圳网站建设咨询公司百度推广登录页面
  • 上海建设小学网站百度一下 你就知道官网
  • 福州建设发展集团网站惠州百度seo找谁
  • 微信公众号 手机网站贵州萝岗seo整站优化
  • 莱州网站建设有限公司如何推广一个平台
  • wordpress 登陆重定向惠州seo关键词排名
  • 成都规划网站百度影音在线电影
  • 好公司网站建设价格爱站seo工具包下载
  • 网站建设需要服务器深圳seo
  • 芜湖做网站哪个公司好seo推广需要多少钱
  • 网站服务器和vps做一台网络培训心得体会总结
  • 小说网站怎么做原创网页制作工具有哪些
  • 做优化的网站用什么空间好长沙seo顾问
  • 前端用什么框架做网站线上线下推广方案
  • 西藏建设工程消防备案网站品牌营销策划十大要点