时间:2021-05-25
组件传参
通过给组件传递参数, 可以让组件变得更加可扩展, 组件内使用props接收参数
export default { props: ['options'], data(){ return {} }}但是这个方法有局限性, 例如我写了一个对话框组件, 对话框的内容是自定义的
如果我只是显示文字的话, 我可以简单的将字符串传进去props: ['message']
但是如果需要在其中添加一个按钮的话, 这种方法就显得很笨重了, 所以我们用另一种办法 插槽
slot 插槽
slot的使用就像它的名字一样, 在组件内定义一块空间, 取名为slotA
<div class="dialog"> 我是对话框 <slot name="slotA"></slot></div>在组件外, 我们可以往插槽里填入任何元素, dialog-a为组件的名称
<dialog-a :options="hello"> <template slot="slotA"> <button>按钮</button> // ... 可以是任何元素 </template></dialog-a>slot-scope 获取插槽作用域
前面讲的只是实现往组件内加入元素, 但是并没有和组件的数据有任何的交互
slot-scope的作用就是把组件内的码农之家数据带出来
在组件外就可以得到其中的message
<dialog-a :options="hello"> <template slot="slotA" slot-scope="scope"> <button>{{scope.message}}</button> </template></dialog-a>ref 调用组件内的方法
使用this.$refs找到组件后, 就可以调用其中methods中的方法
<dialog-a ref="dialogA"></dialog-a>test(){ this.$refs.dialogA.func()}声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
首先来看下vue的slot的实现组件,具名插槽name定义以及默认插槽提供内容渲染的组件HeremightbeapagetitleAparagraphforth
COM组件中调用JavaScript函数详解及实例要求是很简单的,即有COM组件A在IE中运行,使用JavaScript(JS)调用A的方法longCalc()
本文介绍了vue中component组件的props使用详解,分享给大家,具体如下:props使用方法Vue.component('my-component',
将父组件的内容放到子组件指定的位置叫做内容分发//在父组件里使用子组件我是文字,我需要放到son-tmp组件里面制定的位置单个插槽父组件app.vue我是父组件
本文实例讲述了vue使用插槽分发内容操作。分享给大家供大家参考,具体如下:单个插槽除非子组件模板包含至少一个插口,否则父组件的内容将会被丢弃。当子组件模板只有一