vue中 具名插槽+作用域插槽的混合使用

网友投稿 1021 2022-10-24

vue中 具名插槽+作用域插槽的混合使用

vue中 具名插槽+作用域插槽的混合使用

vue + elementui 的项目中,通过后端返回的数据动态封装表单组件。

其中有些场景:

1、有些下拉框是联动的,例如前面的一个下拉框选择值之后,后一个下拉框才根据前面的下拉框选择的值加载数据;

2、有些输入框后面跟一个图形操作等等

上面的需求就需要用到插槽了。

这里只简单的介绍 具名插槽+作用域插槽 混合在一起使用的方法。

其中组件 mulForms.vue 里面封装的代码是(注意 slot里面的写法):

注解:

slot中的 :name="item.slotName" 是具名插槽的使用, v-bind="{ item, formResult }" 是向父组件传递的子组件的数据。

其中父组件引用的时候:

注解:

v-slot:framesystem="{item,formResult}"

总结:

1、vue官网说的都不是很明确,其中组件里面的 v-bind="{ item, formResult }" 这样的返数据,在官网没有找到这样的写法,还是参考别人的写法。

2、在引用组件的时候,父组件中 v-slot:computesign="{item,formResult}" 的写法,computesign 就是表单组件中 item.slotName 的name值,后面的 { item, formResult } 就是父组件接收的表单组件返回的数据。如此就是 具名+作用域 插槽的用法。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Nnmware CMF- 基于 Django 的内容管理框架
下一篇:springboot自定义日志注解的实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~