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

Vue-element-admin?導(dǎo)出json和導(dǎo)入json文件的方法

 更新時(shí)間:2023年06月25日 15:11:42   作者:ogenes  
這篇文章主要介紹了Vue-element-admin導(dǎo)出json和導(dǎo)入json文件,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

應(yīng)用場(chǎng)景:

有一個(gè)菜單管理的功能,主要用來跟管理后臺(tái)的菜單對(duì)應(yīng),方便后臺(tái)菜單權(quán)限控制。 每次新加功能菜單都需要開發(fā)人員在后臺(tái)手動(dòng)輸入,在測(cè)試環(huán)境操作完待發(fā)布時(shí)又要到生產(chǎn)環(huán)境操作一遍,非常繁瑣。

為了簡(jiǎn)化操作流程,計(jì)劃做一個(gè)導(dǎo)出再導(dǎo)入的功能,基于適用人群和數(shù)據(jù)特征,覺得json文件比較適合。 開發(fā)人員只需要在配置一次,發(fā)布時(shí)從測(cè)試環(huán)境導(dǎo)出json文件,再導(dǎo)入到生成即可。

image-20230425143731100

安裝file-saver

?  permission git:(feature/init) npm install file-saver --save

或者直接在 package.json 中添加

"file-saver": "^2.0.5",

導(dǎo)出

onclick: (item) => {
  this.exportMenu(item)
},
  ………………
		exportMenu(row) {
      const filename = row?.menuName || 'unknown';
      const data = JSON.stringify(this.generalExportData(row));//格式化導(dǎo)出的數(shù)據(jù),轉(zhuǎn)成JSON字符串
      const blob = new Blob([data], { type: '' });
      FileSaver.saveAs(blob, filename +'.json');
    },
      //遞歸格式化,用來處理要導(dǎo)出的json對(duì)象
    generalExportData(item) {
      const menu = {
        parent: item.parent,
        type: item.type,
        name: item.name,
        title: item.title,
        icon: item.icon,
        path: item.path
      }
      if (item.children) {
        menu.children = [];
        item.children.forEach(child => {
          menu.children.push(this.generalExportData(child))
        })
      }
      return menu;
    },

image-20230425144032736

導(dǎo)入

    <el-upload
        v-permission="['MenuAdd']"
        :limit="1"
        action="https://jsonplaceholder.typicode.com/posts/"
        ref="upload"
        accept=".json"
        :file-list="fileList"
        :show-file-list="false"
        :on-change="importMenu"
      >
        <el-button
          v-loading="uploadLoading"
          v-no-more-click
          class="el-icon-upload"
          type="primary"
        >
          {{ $trans_btn('import') }}
        </el-button>
      </el-upload>	
		importMenu(file) {
      let reader = new FileReader();
      reader.readAsText(file.raw);
      reader.onload = (e) => {
        this.uploadLoading = true;
        const menu = JSON.parse(e.target.result);//轉(zhuǎn)成JSON對(duì)象
        //提交給后端處理
        importMenu({systemId: this.systemId, menu: menu}).then((res) => {
          if (res.code > 0) {
            this.$message.error(res.msg)
          } else {
            this.$message.success(this.$trans('msg.success'));
            this.saveSuccess();//處理成功要重新渲染列表
          }
          this.uploadLoading = false
        }).catch((e) => {
          console.log(e);
          this.uploadLoading = false
        });
      };
    },

到此這篇關(guān)于Vue-element-admin 導(dǎo)出json和導(dǎo)入json文件的文章就介紹到這了,更多相關(guān)Vue-element-admin 導(dǎo)出json內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue 項(xiàng)目中的this.$get,this.$post等$的用法案例詳解

    vue 項(xiàng)目中的this.$get,this.$post等$的用法案例詳解

    vue.js的插件應(yīng)該暴露一個(gè)install方法。這個(gè)方法的第一個(gè)參數(shù)是vue構(gòu)造器,第二個(gè)參數(shù)是一個(gè)可選的選項(xiàng)對(duì)象,首頁(yè)要安裝axios,本文結(jié)合案例代碼給大家詳細(xì)講解vue 中的this.$get,this.$post等$的用法,一起學(xué)習(xí)下吧
    2022-12-12
  • vue組件父子間通信之綜合練習(xí)(聊天室)

    vue組件父子間通信之綜合練習(xí)(聊天室)

    這篇文章主要為大家詳細(xì)介紹了vue組件父子間通信之綜合練習(xí)聊天室制作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Vue3+Antd實(shí)現(xiàn)彈框顯示內(nèi)容并加入復(fù)制按鈕

    Vue3+Antd實(shí)現(xiàn)彈框顯示內(nèi)容并加入復(fù)制按鈕

    這篇文章主要介紹了Vue3+Antd實(shí)現(xiàn)彈框顯示內(nèi)容并加入復(fù)制按鈕,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • react里組件通信的幾種方式小結(jié)

    react里組件通信的幾種方式小結(jié)

    本文主要介紹了react里組件通信的幾種方式小結(jié),包含了5種方式,主要是props傳遞,回調(diào)函數(shù)作為props,Context,Redux或MobX,refs,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-06-06
  • Vue組件如何自動(dòng)按需引入詳析

    Vue組件如何自動(dòng)按需引入詳析

    剛學(xué)vue時(shí)候?qū)τ谌纸M件和局部組件有點(diǎn)懵,不知道什么時(shí)候用全局,什么時(shí)候用局部,下面這篇文章主要給大家介紹了關(guān)于Vue組件如何自動(dòng)按需引入的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • 淺談Vue Element中Select下拉框選取值的問題

    淺談Vue Element中Select下拉框選取值的問題

    下面小編就為大家分享一篇淺談Vue Element中Select下拉框選取值的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue實(shí)現(xiàn)美團(tuán)app的影院推薦選座功能【推薦】

    Vue實(shí)現(xiàn)美團(tuán)app的影院推薦選座功能【推薦】

    大家都經(jīng)常使用美團(tuán)app買電影票,很多朋友不知道她的功能是怎么實(shí)現(xiàn)的,作為我程序員一枚對(duì)它的算法很好奇,今天小編就把基于Vue實(shí)現(xiàn)美團(tuán)app的影院推薦選座功能分享到腳本之家平臺(tái),感興趣的朋友一起看看吧
    2018-08-08
  • Vue實(shí)現(xiàn)選擇城市功能

    Vue實(shí)現(xiàn)選擇城市功能

    這篇文章主要介紹了Vue實(shí)現(xiàn)選擇城市功能,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-05-05
  • vant 中van-list的用法說明

    vant 中van-list的用法說明

    這篇文章主要介紹了vant 中van-list的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue前端中展示監(jiān)控?cái)z像頭視頻流完整的配置和實(shí)現(xiàn)方案

    Vue前端中展示監(jiān)控?cái)z像頭視頻流完整的配置和實(shí)現(xiàn)方案

    在Vue框架中實(shí)現(xiàn)播放監(jiān)控視頻流,是一個(gè)涉及前端技術(shù)和后端服務(wù)的綜合性任務(wù),這篇文章主要介紹了Vue前端中展示監(jiān)控?cái)z像頭視頻流完整的配置和實(shí)現(xiàn)方案的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-06-06

最新評(píng)論

涞水县| 合阳县| 彭阳县| 饶阳县| 庆城县| 博白县| 辽阳市| 合江县| 东乌珠穆沁旗| 郑州市| 鸡泽县| 崇左市| 收藏| 芦溪县| 万山特区| 伊川县| 泸州市| 吉木乃县| 湛江市| 碌曲县| 绥芬河市| 桂阳县| 岗巴县| 乐清市| 菏泽市| 上蔡县| 柳州市| 六枝特区| 德令哈市| 余姚市| 泰来县| 静乐县| 锡林浩特市| 朔州市| 将乐县| 荆门市| 新建县| 甘南县| 伊通| 阳泉市| 祁连县|