最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Vue动态组件表格的实现解析
时间:2022-10-18 编辑:坚强 来源:一聚教程网
本文为小伙伴们带来了的是关于Vue动态组件表格的实现解析,感兴趣的小伙伴一起来看看吧。
Vue组件
数据源
//这里是HTML内容 这里通过下面的引入框架结构把数据源传到框架中 还有匹配项// 引入结构组件 import myCard from "./components/card"; // 注册组件 components: { myCard }, data() { return { // 这里定义数据列表 configList: [ // 这里是数据有源 { text: "111", img: "/02.jpg", tap: "标签1", switch: true, button: "按钮1", }, ], // 这里定义匹配项 configData: [ { table: "货币", porp: "text", name: "MyText", }, { table: "图片", porp: "img", name: "Myimg", }, { table: "标签", porp: "tap", name: "tag", }, { table: "滑动开关", porp: "switch", name: "Btn", funName: (row) => { this.mySwitch(row); }, }, { table: "按钮", porp: "button", name: "Mybtn", // 如果组件中需要动态绑定事件 在这里设置 funName: (row) => { this.myBtn(row); }, }, ] } ]
框架结构组件
// 这里接受数据组件传递过来的数据// 这里引用自己封装的动态组件 import Myimg from "@/components/toConfigure/img.vue"; import tag from "@/components/toConfigure/tag.vue"; import Btn from "@/components/toConfigure/switch.vue"; import MyText from "@/components/toConfigure/text.vue"; import Mybtn from "@/components/toConfigure/button.vue"; // 进行注册组件 components: { Myimg, tag, Btn, MyText, Mybtn, }, // 这里进行判断每个按钮时候有点击事件 没有为空 methods: { fun(funName, row) { if (funName) { funName(row); } }, }, // 这里接受传过来的数据 props: { configData: { type: Array, }, configList: { type: Array, }, },// 这里进行循环渲染数据 // 动态组件 这里可以进行标签 按钮 图片等 的别的组件进行循环渲染到表格中
这里我自己封装了几个组件
按钮组件
// 这里是按钮{{ value.button }}
图片组件
滑动开关
tap组件
{{ value.tap }}
text组件
{{ value.text }}
以上就是关于Vue动态组件表格的实现解析的全部内容了,感兴趣的小伙伴记得点击关注哦。
相关文章
- Vue设置全局的cookie对象教程 10-26
- vue中将el-switch值true、false改为number类型的1和0解析 10-24
- Vue中的路由配置项meta使用解读 10-24
- vue parseHTML函数解析器遇到结束标签代码展示 10-12
- vue实现列表无缝循环滚动 10-12
- 使用vite搭建vue3项目教程 10-12