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

最专业的佛山网站建设价格厦门百度关键词seo收费

最专业的佛山网站建设价格,厦门百度关键词seo收费,wordpress模板修改教程,网页网站开发工具文章目录 一、需求二、插槽1. 默认插槽2. 具名插槽3. 作用域插槽 一、需求 有三个Category组件&#xff0c;展示不同的内容。 需求&#xff1a;美食模块需要展示图片&#xff0c;游戏模块还是文字&#xff0c;电影模块展示预告片。 <!--App组件--> <template>&l…

文章目录

  • 一、需求
  • 二、插槽
    • 1. 默认插槽
    • 2. 具名插槽
    • 3. 作用域插槽

一、需求

有三个Category组件,展示不同的内容。
需求:美食模块需要展示图片,游戏模块还是文字,电影模块展示预告片。
在这里插入图片描述

<!--App组件-->
<template><div class="container"><Category :listData="foods" title="美食"> </Category><Category :listData="games" title="游戏"> </Category><Category :listData="films" title="电影"> </Category></div>
</template>
<script>data () {return {foods: ['火锅', '烧烤', '小龙虾'],games: ['超级玛丽', '魂斗罗'],films: ['寻梦环游记', '小黄人大眼萌']}}
</script>
<!--Category组件-->
<template><div class="content"><h3 class="title">{{ title }}</h3><ul><li v-for="(item, index) in listData" :key="index">{{ item }}</li></ul></div>
</template>
<script>props: ['listData', 'title']
</script>

二、插槽

作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信的方式。

1. 默认插槽

<!--父组件中:--><Category><div>html结构1</div></Category>
<!--子组件中:--><template><div><!-- 定义插槽,相当于在这里挖了个坑,等待组件的使用者来填充 --><slot>插槽默认内容...</slot></div></template>

在这里插入图片描述
插槽里的这些样式放在App里也行,放在Category里也行。


在这里插入图片描述

2. 具名插槽

当子组件中包含多个插槽时,需要给每个插槽起名字
起名字:指定name属性
使用具名插槽:

  • slot = '插槽名'
  • 如果使用了template, 还可以v-slot:footer来指定使用哪个插槽(这种方式只有template可以这样写)

子组件:

<!--Category组件-->
<template><div class="content"><h3 class="title">{{ title }}</h3><slot name="center"></slot><slot name="footer"></slot></div>
</template>

父组件:

<!--App.vue组件--><div class="container"><Category title="美食"><img slot="center" src="../public/food.jpg" alt="" /><div slot="footer" class="foot"><a href="">更多美食</a><a href="">更多美食</a></div></Category><Category title="游戏"><ul slot="center"><li v-for="(g, index) in games" :key="index">{{ g }}</li></ul><a href="#" slot="footer">单机游戏</a></Category><Category title="电影"><video src="https://vjs.zencdn.net/v/oceans.mp4"></video><template v-slot:footer><div class="foot"><a href="http://www.atguigu.com">经典</a><a href="http://www.atguigu.com">热门</a><a href="http://www.atguigu.com">推荐</a></div></template></Category></div>

在这里插入图片描述
如果插槽不指定名称,使用的时候就会出现多个同样的内容
在这里插入图片描述

在这里插入图片描述

3. 作用域插槽

子组件通过插槽给父组件传值,必须要写template来接收传过来的值。

理解:数据在组件的自身,但根据数据生成的结构需要组件的使用者来决定。(games数据在Category组件中,但使用数据所遍历出来的结构由App组件决定)

子组件Category

<template><div class="content"><slot :films="films"></slot></div>
</template><script>data () {return {films: ['寻梦环游记', '小黄人大眼萌']}}
</script>

父组件App.vue

  <div class="container"><Category><!-- template必须要写 --><template scope="scopeData"><!--查看scopeData具体是什么-->{{scopeData}}<ul><li v-for="(item, index) in scopeData.films" :key="index"> {{ item }}</li></ul></template></Category></div>

1、 scopeData具体内容是什么?
是一个对象
在这里插入图片描述
2、获取scope数据的简单方式,解构赋值

 <template scope="{films}"><ul><li v-for="(item, index) in films" :key="index"> {{ item }}</li></ul></template>

3、获取数据还有一种方式

语法:slot-scope="{films}

 <template slot-scope="{films}">...</template>

用哪种方式都行,是新旧api的原因。slot-scope是新api获取数据的方式,scope是旧api获取数据的方式

http://www.dtcms.com/wzjs/179320.html

相关文章:

  • 宁波网站怎么建设怎么做公司网页
  • 用dw怎么做用户登录页面的网站网站广告投放收费标准
  • 电子商务网站建设table重庆网站网络推广
  • 网页游戏网站大全突袭整合营销传播案例分析
  • 企业做营销型网站百度首页排名优化多少钱
  • 360购物网站怎么做的seo成都培训
  • 做网站武汉下载百度到桌面
  • 网站自己做推广百度关键词点击价格查询
  • 手机网站在线制作网络营销发展现状与趋势
  • 如何自己做的网站seo网站有优化培训吗
  • 用boots做网站营销培训机构哪家最专业
  • go 做视频网站医院网站建设方案
  • 二次开发wordpress关键词优化教程
  • 信阳网站建设找汉狮品牌运营方案
  • 做汽车租赁主要的网站中国重大新闻
  • 河北邢台宁晋县疫情最新情况湖南关键词优化首选
  • 牛网站seo实战培训课程
  • 网站建设 软件有哪些方面seo优化网站推广专员招聘
  • 07年做网站威海seo公司
  • 用手机能建网站吗推广的几种方式
  • 做商业地产的网站2023国内外重大新闻事件10条
  • 直流分公司四川建设部网站网站关键词百度自然排名优化
  • 网站怎样做注册窗口b站推广网站
  • 广州免费设计网站建设谷歌seo 优化
  • 个人网站可以做导购吗baidu百度
  • 企业h5网站建设河北seo公司
  • 网站开发语言查看天门网站建设
  • wordpress添加友链windows优化大师在哪里
  • 微博营销平台济源新站seo关键词排名推广
  • wordpress的sitemapseo助力网站转化率提升