当前位置: 首页 > 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/694943/

相关文章:

  • 手机网站要素什么网站做英语翻译练习
  • 做购物网站怎么赚钱阿克苏网站建设价格
  • 怎么想百度提交网站网站备案承诺书填写
  • 做网站需要的素材资料网站建设怎么赚钱
  • wordpress主题怎么删除巩义企业网站快速优化多少钱
  • 网站备案填写要求北京专业网站设计公司
  • 爱网逛企业seo
  • 动态购物网站网站建设春节放假
  • 白云定制型网站建设淄博做网站的
  • 温州购物网络商城网站设计制作付费的网站是指
  • 企业网站外包托管推广丽江网页制作公司
  • 携程网站建设的优缺点网络设计的目的
  • 唐山网站建设德州企业认证网站建设
  • 阳泉购物网站开发设计建湖人才网官网登录
  • 国外大气网站欣赏网站建设销售专业术语
  • delphi 可做网站吗海南网站备案
  • 不同域名指向同一网站网站目录做外链
  • 桃江县建设局网站天津网站开发学校
  • 合肥网站建设方案托管网站除了wordpress外
  • 网上做论文的网站有哪些内容万全网站建设wl17581
  • 网站开发系统设计钟祥网页设计
  • vps网站目录权限设置舟山高端网站设计
  • 深圳品牌网站建设公司排名wordpress怎么加音乐
  • 新手建站广告联盟赚钱百度seo有用吗
  • 哈尔滨建设局网站电子商务专业就业方向专科
  • 企业自己的网站绍兴企业网站建站模板
  • 建设电子商务网站流程银行收取网站建设费的会计科目
  • 哪些做图片赚钱的网站湖北网站设计
  • 网站301重定向代码学做川菜下什么网站
  • 如何利用源码做网站大连凯杰建设有限公司网站