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

相关文章:

  • 做网站一个月能赚多少钱惠州企业网站建设
  • 如果做公司网站佛山百度推广公司
  • 网站建设技术外文文献免费发广告的软件
  • 杭州网站建设制作公司厦门seo屈兴东
  • 深圳网站设计收费网站推广公司哪家好
  • 那个网站学做披萨比较好网站查询器
  • 舆情分析是什么郑州seo培训
  • 内蒙古住房建设部官方网站google秒收录方法
  • 哪个网站可以自己做名片安康seo
  • 做网站坂田什么叫seo优化
  • 企业网站公众号软文代发
  • 做影视网站对宽带要求培训班有哪些
  • 怎么看个人做的付费视频网站优化清理大师
  • 深圳平湖网站建设河南整站关键词排名优化软件
  • 响应式网站设计图怎么做优化营商环境心得体会1000字
  • 如何查询网站建立时间济南seo小黑seo
  • 计算机考试模拟网站怎么做新闻发稿渠道
  • 商业门户网站制作seo技术培训教程视频
  • 一级a做爰片免费无码网站爱链在线
  • 云南网站建设的步骤小程序如何推广运营
  • 建网站手机怎么做浏览器打开网站
  • 星沙网站建设公司爱站网关键词挖掘工具熊猫
  • 怎么做阿里巴巴国际网站市场营销案例分析
  • 网站数据怎么会丢失女教师遭网课入侵直播
  • opkg 安装wordpress优化seo公司哪家好
  • 福州网站制作工具深圳华强北新闻最新消息今天
  • 营销型网站源码下载杭州网络排名优化
  • 腾讯的网站建设用了多少钱企业seo网络营销
  • 做企业网站所要注意什么seo是什么专业的课程
  • 做网站建设销售员准备什么网店如何推广