<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      打賞

      谷粒商城學習——P52商品服務-API-三級分類-新增效果

      這節主要講了elementui的對話框,以及對話框結合form使用

       

      關鍵代碼:

          <el-dialog title="提示" :visible.sync="dialogVisible" width="30%">
            <el-form :model="category">
              <el-form-item label="分類名稱">
                <el-input v-model="category.name" autocomplete="off"></el-input>
              </el-form-item>
            </el-form>
            <span slot="footer" class="dialog-footer">
              <el-button @click="dialogVisible = false">取 消</el-button>
              <el-button type="primary" @click="addCategory">確 定</el-button>
            </span>
          </el-dialog>
      :visible.sync控制對話框是否顯示
      <el-form綁定整個表單,el-input綁定輸入框

      我的本節category.vue代碼:
      <template>
        <div>
          <el-tree
            :data="menus"
            :props="defaultProps"
            show-checkbox=""
            node-key="catId"
            :expand-on-click-node="false"
            :default-expanded-keys="expandedkey"
          >
            <span class="custom-tree-node" slot-scope="{ node, data }">
              <span>{{ node.label }}</span>
              <span>
                <el-button
                  v-if="node.level <= 2"
                  type="text"
                  size="mini"
                  @click="() => append(data)"
                >
                  Append
                </el-button>
                <el-button
                  v-if="node.childNodes.length == 0"
                  type="text"
                  size="mini"
                  @click="() => remove(node, data)"
                >
                  Delete
                </el-button>
              </span>
            </span>
          </el-tree>
          <el-dialog title="提示" :visible.sync="dialogVisible" width="30%">
            <el-form :model="category">
              <el-form-item label="分類名稱">
                <el-input v-model="category.name" autocomplete="off"></el-input>
              </el-form-item>
            </el-form>
            <span slot="footer" class="dialog-footer">
              <el-button @click="dialogVisible = false">取 消</el-button>
              <el-button type="primary" @click="addCategory">確 定</el-button>
            </span>
          </el-dialog>
        </div>
      </template>
      
      <script>
      //這里可以導入其他文件(比如:組件,工具js,第三方插件js,json文件,圖片文件等等)
      //例如:import 《組件名稱》 from '《組件路徑》';
      
      export default {
        data() {
          return {
            category: { name: "", parentCid: 0, catLevel: 0, showStatus: 1, sort: 0 },
            dialogVisible: false,
            expandedkey: [],
            menus: [],
            defaultProps: {
              children: "children",
              label: "name",
            },
          };
        },
        created() {
          console.log(this.expandedkey);
          this.getMenus();
        },
        methods: {
          addCategory() {
            this.$http({
              url: this.$http.adornUrl("/product/category/save"),
              method: "post",
              data: this.$http.adornData(this.category, false),
            }).then(({ data }) => {
              this.$message({
                message: "菜單保存成功",
                type: "success",
              });
              //關閉對話框
              this.dialogVisible = false;
              //刷新出新的菜單
              this.getMenus();
              //設置需要默認展開的菜單
              this.expandedkey = [this.category.parentCid];
            });
          },
          remove(node, data) {
            let ids = [data.catId];
            console.log(ids);
            console.log(node);
            this.$confirm(`是否刪除${data.name}菜單?`, "提示", {
              confirmButtonText: "確定",
              cancelButtonText: "取消",
              type: "warning",
            })
              .then(() => {
                this.$http({
                  url: this.$http.adornUrl("/product/category/delete"),
                  method: "post",
                  data: this.$http.adornData(ids, false),
                }).then(({ data }) => {
                  this.$message({
                    message: "菜單刪除成功",
                    type: "success",
                  });
                  this.getMenus();
                  console.log(node.parent.data.catId);
                  this.expandedkey = [node.parent.data.catId];
                });
              })
              .catch(() => {});
          },
          append(data) {
            this.dialogVisible = true;
            this.category.parentCid = data.catId;
            this.category.catLevel = data.catLevel * 1 + 1;
          },
      
          getMenus() {
            this.$http({
              url: this.$http.adornUrl("/product/category/list/tree"),
              method: "get",
            }).then(({ data }) => {
              console.log("成功獲取菜單", data.data);
              this.menus = data.data;
              console.log("thismenus", this.menus);
            });
          },
        },
      };
      </script>
      <style scoped>
      </style>
      View Code

       

      posted @ 2021-06-18 22:29  每天都要學一點  閱讀(107)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久大香萑太香蕉av黄软件| 沁水县| 99riav国产精品视频| 亚洲精品一区二区三区蜜| 亚洲成人av免费一区| 亚洲 欧美 唯美 国产 伦 综合| 成人精品一区日本无码网| 亚洲高清偷拍一区二区三区| 太深太粗太爽太猛了视频| 宝鸡市| 久久国产自拍一区二区三区| 在线播放深夜精品三级| 亚洲精品国产自在久久| 国产强奷在线播放免费| 高清精品视频一区二区三区| 少妇特黄a一区二区三区| 麻豆国产成人AV在线播放| 99久久久无码国产麻豆| 国产乱人伦偷精品视频下| 亚洲精品国产中文字幕| 亚洲第一狼人成人综合网| 国产亚洲日韩av在线播放不卡| 成人亚欧欧美激情在线观看| 在线a亚洲v天堂网2018| 国产叼嘿视频一区二区三区| 亚洲春色在线视频| 国产精品美女一区二区三| 亚洲中文精品一区二区| 欧美黑人添添高潮a片www| 亚洲综合国产激情另类一区| 欧美另类图区清纯亚洲| 高平市| 久热re这里精品视频在线6| 亚洲中文字幕成人综合网| 国产精品无码av不卡| 精品少妇人妻av无码专区| 91精品91久久久久久| 亚洲av一本二本三本| 在线国产极品尤物你懂的| 精品无码国产一区二区三区51安| 人妻中文字幕不卡精品|