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

去掉网站侧边栏品牌建设

去掉网站侧边栏,品牌建设 ,长春网站制作企业,企业服务平台介绍不仅父组件可以通过插槽方式访问并控制子组件传入的数据,而且可以控制传入父组件时插槽的名称,从而使不同的插槽根据名称的不同,使用场景也不同,例如在一个小区详细页中,可以根据小区类型,调用不同名称的详…

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

接下来,结合一个完整的实例,来演示使用动态插槽,实现一个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.yayakq.cn/news/582383/

相关文章:

  • 用dw做网站用什么主题比较好房产设计公司网站
  • 网站建设都分几个阶段网站点内页还是首页
  • 无锡企业网站排名优化诸暨网站开发
  • 什么叫网站名称网站首页上的动画是咋做的
  • 网站集约化建设什么意思凡科网站插件代码
  • 河北网站建设流程赚钱游戏
  • 扬子科技网站建设企业网站开发前台模块设计
  • 电子类工程师报考入口东营做网站优化的公司
  • 如何选择五屏网站建设招聘网站怎么做营销
  • 帮客户做ppt什么的在哪个网站uehtml 网站源码
  • 建设个人网站的好处深圳网站建设方案
  • 住房与城乡建设部违法举报网站wordpress 子post
  • 网站排名下降原因公司做网站济南
  • 遵义网站建设1w1h企业建设网站的好处有哪些
  • 百度官网网站登录网站空间和域名
  • 网站下方一般放什么建设全国科技中心网站
  • 泰安有口碑的企业建站公司人力资源公司属于什么行业类别
  • 数字货币交易网站开发怎么做宁德市古田县
  • 西安机场商务宾馆百度做网站全国互联网公司排名
  • 广州网站建设小程序开发网站开发的技术意义
  • 银川网站建设培训哪家好树莓派来wordpress
  • 专业移动微网站建设苏州网站优化推广
  • 网站建设要会英语吗原创小说手机网站制作需要多少钱
  • 做家教什么网站包装品牌设计公司
  • 建立淘宝客网站开发电商网站
  • 模板建站难吗怎么做考试资料网站
  • 做漫画网站 漫画哪找做蛋糕视频教学网站
  • 网站推广的方式包括哪些怎么样做团购网站
  • 呼和浩特商城网站建设公众号号文章转wordpress
  • 网站域名为个人的公司能备案天津谷歌优化