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

互联网app网站建设方案模板下载网络舆情监测中心

互联网app网站建设方案模板下载,网络舆情监测中心,外贸建站推广,重庆九龙坡营销型网站建设公司推荐文章目录 一、需求二、插槽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/97839.html

相关文章:

  • 清城网站seo百度网站推广排名优化
  • 七牛云cdn配置wordpress北京百度关键词优化
  • 上海定制建站网站建设上海网络推广公司排名
  • 辽源seoseo推广软件品牌
  • 万网备案网站名称郑州seo网络推广
  • 制造网站建设哪家好网站关键词排名优化系统
  • 深圳网站搜索seo面试常见问题及答案
  • 绵阳 网站开发 公司最新足球消息
  • 在哪个网站上找超市做生鲜百度云网盘资源
  • 微网站摇一摇竞价托管
  • 哪个网站可以领手工活在家做怎么做业务推广技巧
  • 外贸公司网站怎么做种子搜索引擎在线
  • 山东网站开发公司seo优化是什么
  • 自学做网站多长时间软文优化
  • 如何套用别人网站做页面html网页完整代码作业
  • 毕节网站建设兼职seo关键字排名优化
  • 目前什么编码做网站最好提高工作效率的句子
  • 衡水网站设计费用bt蚂蚁
  • 网站开发服务税收编码知名seo公司
  • 如何做网站竞品分析网站建设报价方案
  • 动态域名做网站如何用网站模板建站
  • 自动化科技产品网站建设免费引流推广
  • 网站正在开发中最佳磁力吧cili8
  • 杯子电子商务网站的建设预测2025年网络营销的发展
  • 湖北省住房与建设厅网站高端seo服务
  • 怎么自己在家做网站免费b站推广网站不
  • 国外独立网站建设网络营销推广计划书
  • 怎样用jsp做网站百度seo优化策略
  • 动态网站设计技术福州网站优化
  • 青岛做网站哪家专业百度优化公司