老师,有些问题想问一下

老师,有些问题想问一下

老师好!

1.关于slot插槽这东西,到现在还不是很明白是什么意思,不知道怎么用

2.还有不是很明白

http://img1.sycdn.imooc.com//climg/5d66383e0001455d07400047.jpghttp://img1.sycdn.imooc.com//climg/5d66384800012c6703880158.jpg如果inline是false那不就没有这个class了吗?为什么还能给这个class添加样式呢?

http://img1.sycdn.imooc.com//climg/5d66387100011eac06040342.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,

‘梨不开的桃子’老师说的有点问题。

1、slot插槽是定义在子组件中,使用父组件传递过来的模板,例如:

(1)一个模板的情况:

http://img1.sycdn.imooc.com//climg/5d6898de0001a4ab03480406.jpg

http://img1.sycdn.imooc.com//climg/5d6899170001a6b704520501.jpg

效果:

http://img1.sycdn.imooc.com//climg/5d68992a0001543808900280.jpg


(2)两个模板的情况:

http://img1.sycdn.imooc.com//climg/5d68996c00015b7603960253.jpg

http://img1.sycdn.imooc.com//climg/5d68995e0001deb807130272.jpg

两个模板会全部都显示在一个slot中。

(3)选择一个模板显示:

http://img1.sycdn.imooc.com//climg/5d6899b30001d04d03710422.jpg

http://img1.sycdn.imooc.com//climg/5d6899c70001ac2804100556.jpg

效果:

http://img1.sycdn.imooc.com//climg/5d6899d60001787f07380259.jpg

因为slot中name值为two,所以显示的是第二个模板中的内容。

2、上面老师解释的也就是视频中2-2讲解的slot用法。

3、这里只要写了inline,传入的值就是true:

http://img1.sycdn.imooc.com//climg/5d689bb40001144604820090.jpg

不需要写class。

父组件中传入inline为布尔值,子组件中根据传入的值判断样式是否显示:

http://img1.sycdn.imooc.com//climg/5d689ce30001475709450169.jpg

http://img1.sycdn.imooc.com//climg/5d689cc20001827115540252.jpg

自己可以再测试理解下,祝学习愉快!

  • 宗桦 提问者 #1
    懂了,老师们都讲的很详细,感谢!
    2019-08-31 13:07:06
提问者 宗桦 2019-08-30 01:54:59

http://img1.sycdn.imooc.com//climg/5d6811460001dcfe06810315.jpg这里的inline不写class="inline"也可以当做<me-loading>标签存在inline吗?

好帮手慕码 2019-08-28 18:01:44

同学你好!

概念:插槽,也就是槽,是组件的一块HTML模板,这块模板显示不显示,以及怎样显示由父组件来决定。 

使用方法:其实就是类似于一个子组件或者标签的引用的过程。在父组件里面定义一个slot,给它起个name叫“A”,然后组件引入到子组件,子组件里面有个元素的属性slot值等于name的值‘A’,然后父组件里面没有值的时候就可以显示子组件里面的信息了(切记:插槽slot要写在父组件里面!!!)。

代码示例:父组件:

http://img1.sycdn.imooc.com//climg/5d664be8000126f304700337.jpg

子组件

http://img1.sycdn.imooc.com//climg/5d664bf40001ee8004830420.jpg

有兴趣的话,同学可以了解下官网中对插槽的讲解:

https://cn.vuejs.org/v2/guide/components-slots.html

关于inline,它的默认值是false,但是若在父组件中传递该属性,就是true,不传递的话,就是默认的false,为true的情况下,这个类才能生效:

http://img1.sycdn.imooc.com//climg/5d6650b30001c94e05090135.jpg

如果帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 宗桦 #1
    视频的2-2 幻灯片组件--模拟数据 在10:50秒的时候老师可以利用me-slider,直接在me-slider里面写内容就可以写在父组件的slot里,怎么感觉又是不一样的写法,文档看的好晕啊,不是很懂
    2019-08-30 01:02:24
  • 提问者 宗桦 #2
    老师的解释可以这样理解吗,父组件写了<slot name="A"></slot> 在子组件写<div slot="A"></div> 子组件在<div slot="A"></div>标签里写的内容能就出现在父组件的<slot name="A"></slot>里吗?
    2019-08-30 01:07:14
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师