您现在的位置是:网站首页> 编程资料编程资料
Vue动态组件表格的实现代码_vue.js_
2023-05-24
228人已围观
简介 Vue动态组件表格的实现代码_vue.js_
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动态组件内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- Vue组件封装之input输入框实战记录_vue.js_
- vue-router中query和params的区别解析_vue.js_
- React useReducer终极使用教程_React_
- Vue 子组件更新props中的属性值问题_vue.js_
- JavaScript Generator函数使用分析_javascript技巧_
- React immer与Redux Toolkit使用教程详解_React_
- JS技巧之一行赋值语句能玩出多少花样_javascript技巧_
- NPM全局安装与本地安装的区别详析_node.js_
- vue组件中props与data的结合使用方式_vue.js_
- IDEA中配置运行node.js的完整过程_node.js_
