微前端架构如何改变企业的开发模式与效率提升
1105
2022-10-24
vue中 具名插槽+作用域插槽的混合使用
vue + elementui 的项目中,通过后端返回的数据动态封装表单组件。
其中有些场景:
1、有些下拉框是联动的,例如前面的一个下拉框选择值之后,后一个下拉框才根据前面的下拉框选择的值加载数据;
2、有些输入框后面跟一个图形操作等等
上面的需求就需要用到插槽了。
这里只简单的介绍 具名插槽+作用域插槽 混合在一起使用的方法。
其中组件 mulForms.vue 里面封装的代码是(注意 slot里面的写法):
注解:
slot中的 :name="item.slotName" 是具名插槽的使用, v-bind="{ item, formResult }" 是向父组件传递的子组件的数据。
其中父组件引用的时候:
{{item.name}} item:{{item.name}}
注解:
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~