欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue+element樹形選擇器組件封裝和使用方式

 更新時間:2020年04月23日 09:59:42   作者:WalkerShen  
這篇文章主要介紹了vue+element樹形選擇器組件封裝和使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

vue+element樹形選擇器組件封裝和使用

演示效果

image.png

image.png

子組件

<template>
  <div>
    <el-input
      v-model="value"
      @focus="showTree"
      :placeholder="placeholder"
      suffix-icon="el-icon-arrow-down"
      readonly
    />
    <el-tree
      v-if="treeShow"
      :data="data"
      :node-key="nodeKey"
      default-expand-all
      :props="defaultProps"
      accordion
      @node-click="handleNodeClick"
    >
    </el-tree>
  </div>
</template>

<script>
export default {
  data() {
    return {
      treeShow: false,
    };
  },
  props: {
    // input的值
    value: {
      type: String,
    },
    // 提示語
    placeholder: {
      type: String,
      default: "請點擊",
    },
    // 樹節(jié)點數(shù)據(jù)
    data: {
      type: Array,
    },
    // 節(jié)點的key
    nodeKey: {
      type: String,
      default: "id",
    },
    // 樹的props
    defaultProps: {
      type: Object,
      default: {
        children: "children",
        label: "name",
      },
    },
    // 方法
    handleData: {
      type: Function,
    },
  },
  methods: {

    // 點擊方法
    handleNodeClick(data) {
      this.treeShow = false;
      this.handleData(data);
    },

    // 顯示樹
    showTree() {
      this.treeShow = !this.treeShow;
    },
  },


  // 監(jiān)聽value數(shù)據(jù),解決組件傳值沒實時更新問題
  watch: {
    value: {
      handler: function (v, ov) {
        this.value = v;
      },
      deep: true,
      immediate: true,
    },
  },
};
</script>

<style lang="scss" scoped></style>

父組件

 <treeSelect
            :value="form.parentName"
            placeholder="點擊獲取父級區(qū)域"
            :data="treeList"
            :defaultProps="defaultProps"
            :handleData="receiveData"
          ></treeSelect>

export default{
//組件引入                          
  components: {
    treeSelect: () => import("../components/treeSelect.vue"),
  },
 //
data(){
    return {
      form: {},
       treeShow: false,
      treeList: [],
      defaultProps: {
        children: "children",
        label: "name",
      },
    }
},
methods:{
  receiveData(data) {
      console.log("接收數(shù)據(jù):", data);
    // 需要使用$set設(shè)置
      this.$set(this.form, "parentName", data.name);
      this.$set(this.form, "parentId", data.id);
    },

// 獲取樹的接口
  treeRegion() {
      let params = {};
      treeRegion(params).then((res) => {
        this.treeList = res.data;
      });
    },
}
  }

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue操作數(shù)組的幾種常用方法小結(jié)

    Vue操作數(shù)組的幾種常用方法小結(jié)

    本文主要介紹了Vue操作數(shù)組的幾種常用方法小結(jié),主要包括map、filter、forEach、find 和 findIndex 、some 和 every、includes、Array.from這幾種方法,感興趣的可以了解一下
    2023-09-09
  • axios無法加載響應(yīng)數(shù)據(jù):no?data?found?for?resource?with?given?identifier報錯解決

    axios無法加載響應(yīng)數(shù)據(jù):no?data?found?for?resource?with?given?i

    最近在在做一個小查詢功能的時候踩了一個坑,所以這篇文章主要給大家介紹了關(guān)于axios無法加載響應(yīng)數(shù)據(jù):no?data?found?for?resource?with?given?identifier報錯的解決方法,需要的朋友可以參考下
    2022-11-11
  • 基于vue+element實現(xiàn)全局loading過程詳解

    基于vue+element實現(xiàn)全局loading過程詳解

    這篇文章主要介紹了基于vue+element實現(xiàn)全局loading過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • vue組件實踐之可搜索下拉框功能

    vue組件實踐之可搜索下拉框功能

    這篇文章主要介紹了vue實現(xiàn)可搜索的下拉菜單組件功能,在文中通過實例代碼給大家補充介紹了vue組件實踐-可搜索下拉框,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • vue動畫之點擊按鈕往上漸漸顯示出來的實例

    vue動畫之點擊按鈕往上漸漸顯示出來的實例

    今天小編就為大家分享一篇vue動畫之點擊按鈕往上漸漸顯示出來的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue使用echarts繪制柱狀圖和折線圖

    Vue使用echarts繪制柱狀圖和折線圖

    這篇文章主要為大家學習介紹了Vue如何使用echarts繪制柱狀圖和折線圖,文中有詳細的示例代碼,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-08-08
  • vue 判斷兩個時間插件結(jié)束時間必選大于開始時間的代碼

    vue 判斷兩個時間插件結(jié)束時間必選大于開始時間的代碼

    這篇文章主要介紹了vue 判斷兩個時間插件結(jié)束時間必選大于開始時間的代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • uniapp開發(fā)打包成H5部署到服務(wù)器的詳細步驟

    uniapp開發(fā)打包成H5部署到服務(wù)器的詳細步驟

    前端使用uniapp開發(fā)項目完成后,需要將頁面打包,生成H5的靜態(tài)文件,部署在服務(wù)器上這樣通過服務(wù)器鏈接地址,直接可以在手機上點開來訪問,下面小編給大家講解uniapp開發(fā)打包成H5部署到服務(wù)器的步驟,感興趣的朋友一起看看吧
    2022-11-11
  • iview中實現(xiàn)this.$Modal.confirm自定義彈出框換行加樣式

    iview中實現(xiàn)this.$Modal.confirm自定義彈出框換行加樣式

    這篇文章主要介紹了iview中實現(xiàn)this.$Modal.confirm自定義彈出框換行加樣式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue中 process.env與process.VUE_CLI_SERVICE詳解

    vue中 process.env與process.VUE_CLI_SERVICE詳解

    這篇文章主要介紹了vue中process.env與process.VUE_CLI_SERVICE的相關(guān)資料,本文結(jié)合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05

最新評論