Vue 2.6版本后的动态插槽
程序员文章站
2022-04-10 09:46:56
最近是搭建新的框架,vue的版本比较新,旧的语法便不想再使用了,其中在插槽是还是费了一点时间的。期望:根据字段批量生成插槽供主页自定义。问题:静态的可以显示出来,动态的显示不出来。最终的代码如下//子组件 tableColumnList是table组件内部的静态插槽名称
最近是搭建新的框架,vue的版本比较新,旧的语法便不想再使用了,其中在插槽是还是费了一点时间的。
期望:根据字段批量生成插槽供主页自定义。
问题:静态的可以显示出来,动态的显示不出来。
最终的代码如下
//子组件 tableColumnList是table组件内部的静态插槽名称
<template v-slot:tableColumnList>
<el-table-column
v-for="(item, key) in tableObj.params"
:key="key"
:label="item.label"
:width="item.width"
:align="item.align || 'center'"
>
<template scope="scope">
{{ item.isSolt }}
<slot
:name="item.prop"
:$index="scope.$index"
:row="scope.row"
v-if="item.isSlot"
></slot>
<span v-else>{{ scope.row[item.prop] }}</span>
</template>
</el-table-column>
</template>
//父组件调用方法
<template v-slot:workTypeStr="{ row }">
{{ row.workTypeStr }}
</template>
总结:新的语法使用起来会比slot-scope更加简练,其他很多更高级的用法我还没去研究,目前只用到我在项目中能用到的。
本文地址:https://blog.csdn.net/qq_27175079/article/details/108574421
推荐阅读
-
vue.js实现点击后动态添加class及删除同级class的实现代码
-
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
-
Vue 2.6版本后的动态插槽
-
vue-pdf的3.3.1版本build后多生成168个js文件
-
vue.js实现点击后动态添加class及删除同级class的实现代码
-
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
-
Vue 2.6版本后的动态插槽
-
vue如何解决addRoutes动态添加路由后刷新失效的问题
-
版本升级后的Animate.css如何在Vue中使用
-
vue如何解决addRoutes动态添加路由后刷新失效的问题