最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實(shí)現(xiàn)自定義表格工具擴(kuò)展

 更新時(shí)間:2022年04月12日 08:31:10   作者:$愛的陪伴  
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)自定義表格工具擴(kuò)展,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue自定義表格工具擴(kuò)展的具體代碼,供大家參考,具體內(nèi)容如下

工具組件

<template>
?? ?<div class="right-btn">
?? ??? ?<el-row>
?? ??? ??? ?<el-tooltip
?? ??? ??? ??? ?effect="dark"
?? ??? ??? ??? ?:content="showSearch ? '隱藏搜索' : '顯示搜索'"
?? ??? ??? ??? ?placement="top"
?? ??? ??? ?>
?? ??? ??? ??? ?<el-button?
?? ??? ??? ??? ??? ?size="mini"?
?? ??? ??? ??? ??? ?circle?
?? ??? ??? ??? ??? ?icon="el-icon-search"
?? ??? ??? ??? ??? ?@click="toggleSearch()"?
?? ??? ??? ??? ?/>
?? ??? ??? ?</tooltip>
?? ??? ??? ?<el-tooltip
?? ??? ??? ??? ?effect="dark"
?? ??? ??? ??? ?content="刷新"
?? ??? ??? ??? ?placement="top"
?? ??? ??? ?>
?? ??? ??? ??? ?<el-button?
?? ??? ??? ??? ??? ?size="mini"
?? ??? ??? ??? ??? ?circle
?? ??? ??? ??? ??? ?icon="el-icon-refresh"
?? ??? ??? ??? ??? ?@click="refresh()"
?? ??? ??? ??? ?/>
?? ??? ??? ?</el-tooltip>
?? ??? ??? ?<el-tooltip
?? ??? ??? ??? ?effect="dark"
?? ??? ??? ??? ?content="顯隱列"
?? ??? ??? ??? ?placement="top"
?? ??? ??? ??? ?v-if="columns"
?? ??? ??? ?>
?? ??? ??? ??? ?<el-button?
?? ??? ??? ??? ??? ?size="mini"
?? ??? ??? ??? ??? ?circle
?? ??? ??? ??? ??? ?icon="el-icon-menu"
?? ??? ??? ??? ??? ?@click="showColumn()"
?? ??? ??? ??? ?/>
?? ??? ??? ?</el-tooltip>
?? ??? ?</el-row>

?? ??? ?// 顯隱列對話框
?? ??? ?<el-dialog
?? ??? ??? ?:title="title"
?? ??? ??? ?:visible.sync="open"
?? ??? ??? ?append-to-body
?? ??? ?>
?? ??? ??? ?<el-transfer
?? ??? ??? ??? ?:title="['顯示', '隱藏']"
?? ??? ??? ??? ?v-model="value"
?? ??? ??? ??? ?:data="columns"
?? ??? ??? ??? ?@change="changeData"
?? ??? ??? ?></el-transfer>
?? ??? ?</el-dialog>
?? ?</div>
</template>

<script>
?? ?export default {
?? ??? ?name: 'RightToolbar',
?? ??? ?data () {
?? ??? ??? ?return {
?? ??? ??? ??? ?value: [], // 顯隱數(shù)據(jù)
?? ??? ??? ??? ?title: "顯示/隱藏", // 彈出層標(biāo)題
?? ??? ??? ??? ?open: false, // 彈出層顯示狀態(tài)
?? ??? ??? ?}
?? ??? ?},
?? ??? ?prop: {
?? ??? ??? ?showSearch: {
?? ??? ??? ??? ?type: Boolean,
?? ??? ??? ??? ?default: true
?? ??? ??? ?},
?? ??? ??? ?columns: {
?? ??? ??? ??? ?type: Array
?? ??? ??? ?}
?? ??? ?},

?? ??? ?created () {
?? ??? ??? ?// 顯隱列初始默認(rèn)隱藏列
?? ??? ??? ?for (let item in this.columns) {
?? ??? ??? ??? ?if (this.columns[item].visible === false) {
?? ??? ??? ??? ??? ?this.value.push(parseInt(item))
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
?? ??? ?methods: {
?? ??? ??? ?// 搜索
?? ??? ??? ?toggleSeach () {
?? ??? ??? ??? ?this.$emit('update:showSeach', !this.showSearch);
?? ??? ??? ?},
?? ??? ??? ?// 刷新
?? ??? ??? ?refresh () {
?? ??? ??? ??? ?this.$emit('queryTable');
?? ??? ??? ?},
?? ??? ??? ?// 打開顯隱列對話框
?? ??? ??? ?showColumn (){
??? ??? ??? ??? ?this.open = true;
??? ??? ??? ?},
??? ??? ??? ?// 右側(cè)列表元素變化
??? ??? ??? ?changeData (data) {
??? ??? ??? ??? ?for (var item in this.columns) {
??? ??? ??? ??? ??? ?const key = this.columns[item].key;
??? ??? ??? ??? ??? ?this.columns[item].visible = !data.includes(key);
??? ??? ??? ??? ?}
??? ??? ??? ?}
?? ??? ?}
?? ?}
</script>

在main.js全局注冊工具組件

import RightToolbar from '@/components/RightToolbar';

// 全局組件掛載
Vue.component('RightToolbar', RightToolbar);

其他頁面引入工具組件

<template>
?? ?<div class="index">
?? ??? ?<el-form v-show="showSearch"></el-form>
?? ??? ?<right-toolbar
?? ??? ??? ?:showSearch.sync="showSearch"
?? ??? ??? ?@queryTable="getList"
?? ??? ??? ?:columns="columns"
?? ??? ?>
?? ??? ?<right-toolbar>
?? ??? ?<el-table>
?? ??? ??? ?<el-table-column label="用戶編號(hào)" v-if="columns[0].visible"></el-table-column>
?? ??? ??? ?<el-table-column label="用戶名稱" v-if="columns[1].visible"></el-table-column>
?? ??? ??? ?<el-table-column label="用戶昵稱" v-if="columns[2].visible">
?? ??? ??? ?</el-table-column>
?? ??? ?</el-table>
?? ?</div>
</template>

<script>
?? ?export default {
?? ??? ?data () {
?? ??? ??? ?return {
?? ??? ??? ??? ?// 顯示搜索條件
?? ??? ??? ??? ?showSearch: true,
?? ??? ??? ??? ?// 列信息
?? ??? ??? ??? ?columns: [
?? ??? ??? ??? ??? ?{key: 0, label: '用戶編號(hào)', visible: true},
?? ??? ??? ??? ??? ?{key: 1, label: '用戶名稱', visible: true},
?? ??? ??? ??? ??? ?{key: 2, label: '用戶昵稱', visible: true}
?? ??? ??? ??? ??? ?// ...
?? ??? ??? ??? ?]
?? ??? ??? ?}
?? ??? ?},
?? ??? ?created () {
?? ??? ??? ?this.getList();
?? ??? ?},
?? ??? ?// 查詢
?? ??? ?getList () {
?? ??? ??? ?// 調(diào)用接口
?? ??? ?}
?? ?}
</script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue3+pinia用戶信息持久緩存token的問題解決

    vue3+pinia用戶信息持久緩存token的問題解決

    本文主要介紹了vue3+pinia用戶信息持久緩存token的問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • vue實(shí)現(xiàn)實(shí)時(shí)搜索顯示功能

    vue實(shí)現(xiàn)實(shí)時(shí)搜索顯示功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)實(shí)時(shí)搜索顯示功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue中的this.$router.push()路由傳值方式

    vue中的this.$router.push()路由傳值方式

    這篇文章主要介紹了vue中的this.$router.push()路由傳值方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Vue3 獲取當(dāng)前組件實(shí)例及場景分析

    Vue3 獲取當(dāng)前組件實(shí)例及場景分析

    在Vue 3中,getCurrentInstance是一個(gè)用于獲取當(dāng)前組件實(shí)例的重要函數(shù),以下是對getCurrentInstance的詳細(xì)分析,感興趣的朋友一起看看吧
    2024-12-12
  • 如何使用vuex實(shí)現(xiàn)兄弟組件通信

    如何使用vuex實(shí)現(xiàn)兄弟組件通信

    這篇文章主要給大家介紹了關(guān)于如何使用vuex實(shí)現(xiàn)兄弟組件通信的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • vue中的嚴(yán)格模式如何取消

    vue中的嚴(yán)格模式如何取消

    這篇文章主要介紹了vue中的嚴(yán)格模式如何取消,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue3中使用qrcode庫實(shí)現(xiàn)二維碼生成

    Vue3中使用qrcode庫實(shí)現(xiàn)二維碼生成

    Vue3中實(shí)現(xiàn)二維碼生成需要使用第三方庫來處理生成二維碼的邏輯,常用的庫有?qrcode和?vue-qrcode,本文主要介紹了Vue3中使用qrcode庫實(shí)現(xiàn)二維碼生成,感興趣的可以了解一下
    2023-12-12
  • vue2老項(xiàng)目中node-sass更換dart-sass的操作方法

    vue2老項(xiàng)目中node-sass更換dart-sass的操作方法

    這篇文章主要介紹了vue2老項(xiàng)目中node-sass更換dart-sass的操作方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2024-07-07
  • vue設(shè)計(jì)一個(gè)倒計(jì)時(shí)秒殺的組件詳解

    vue設(shè)計(jì)一個(gè)倒計(jì)時(shí)秒殺的組件詳解

    這篇文章主要介紹了vue設(shè)計(jì)一個(gè)倒計(jì)時(shí)秒殺的組件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Vue雙向綁定原理及實(shí)現(xiàn)方法

    Vue雙向綁定原理及實(shí)現(xiàn)方法

    Vue雙向綁定是指數(shù)據(jù)模型和視圖之間的數(shù)據(jù)同步,通過Object.defineProperty()方法實(shí)現(xiàn)數(shù)據(jù)劫持,利用觀察者模式實(shí)現(xiàn)數(shù)據(jù)更新和視圖更新的自動(dòng)同步,實(shí)現(xiàn)方式包括指令、計(jì)算屬性、v-model等,優(yōu)化方法包括使用虛擬DOM、合理使用computed和watch等
    2023-04-04

最新評論

义马市| 平武县| 顺义区| 岑巩县| 无极县| 宁安市| 望都县| 徐州市| 延寿县| 哈巴河县| 娄烦县| 洪泽县| 特克斯县| 克拉玛依市| 蕲春县| 南平市| 车致| 南丹县| 福鼎市| 海原县| 新田县| 临猗县| 东兴市| 克什克腾旗| 阜康市| 郧西县| 盖州市| 河池市| 长宁区| 得荣县| 博客| 宁南县| 宜阳县| 紫云| 南城县| 吉隆县| 平泉县| 松阳县| 潮安县| 武强县| 芜湖市|