<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
//這裡是HTML內容 這裡通過下面的引入框架結構把資料來源傳到框架中 還有匹配項 <Mytable :configList="configList" :configData="configData"></Mytable> // 引入結構元件 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); }, }, ] } ]
<div> // 這裡接受資料元件傳遞過來的資料 <el-table :data="configList"> <!-- 文字表格區間 --> // 這裡進行迴圈渲染資料 <el-table-column align="center" v-for="(item, index) in configData" :key="index" :label="item.table" > <!-- 元件 --> // 動態元件 這裡可以進行標籤 按鈕 圖片等 的別的元件進行迴圈渲染到表格中 <template slot-scope="scope"> <component :is="item.name" :value="scope.row" // 把每一項有點選事件進行傳參 @parentFun="fun(item.funName, scope.row)" ></component> </template> </el-table-column> </el-table> </div> // 這裡參照自己封裝的動態元件 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, }, },
<template> // 這裡是按鈕 <el-button round @click="btn">{{ value.button }}</el-button> </template> <script> export default { // 接受元件傳過來的值 props: { value: { type: Object, }, }, // 這裡進行繫結動態點選事件 methods: { btn() { // 這裡接受傳參 this.$emit("parentFun"); }, }, }; </script> <style></style>
<template> <div> <el-image style="width: 100px; height: 100px" :src="Myimg" // 使用時候把這條註釋刪除 這個屬性是點選圖片放大 不需要可以刪除 :preview-src-list="[Myimg]" ></el-image> </div> </template> <script> export default { props: { value: { type: Object, }, }, computed: { Myimg() { if (this.value.img.length > 0) { // "@/assets/images" 這個是圖片的根路徑 加上 傳遞過來的資料中圖片的名字 return require("@/assets/images" + this.value.img); } else { return; } }, }, }; </script> <style></style>
<template> <div> <el-switch v-if="this.value.switch !== undefined" v-model="value.switch" active-color="#13ce66" inactive-color="#ff4949" @change="switchClick" ></el-switch> </div> </template> <script> export default { props: { value: { type: Object, }, }, methods: { switchClick() { // 事件分發 this.$emit("parentFun", this.value); }, }, mounted() { // console.log(this.value.button); }, }; </script> <style></style>
<template> <div> <el-tag v-if="value.tap.length > 0">{{ value.tap }}</el-tag> </div> </template> <script> export default { props: { value: { type: Object, }, }, }; </script> <style></style>
<template> <div> {{ value.text }} </div> </template> <script> export default { props: { value: { type: Object, }, }, }; </script> <style></style>
到此這篇關於Vue動態元件 表格的文章就介紹到這了,更多相關Vue動態元件內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45