• el-cascader获取lable的值


     

    <template>
      <div>
        <el-cascader
          ref="areaNames"
          v-model="disValue"
          :options="districtAll"
          :props="{
            label: 'treedataname',
            value: 'treedataid',
            children: 'childList'
          }"
          :collapse-tags="collapseTags"
          clearable
          :style="{ typeof width === 'number' ? `${width}px` : width}"
          filterable
          :disabled="disabled"
          :filter-method="filterMethod"
          @change="handleChange"
        />
      </div>
    </template>

    <script>
    import { districtAll } from '@/base/utils/district'
    import pinyinMatch from 'pinyin-match'

    export default {
      name: 'DistrictPicker',
      props: {
        value: {
          type: [String, Array, Number],
          default: _ => []
        },
         {
          type: [Number, String],
          default: 280
        },
        // 多选
        multiple: {
          type: Boolean,
          default: false
        },
        // 是否严格的遵守父子节点不互相关联
        checkStrictly: {
          type: Boolean,
          default: false
        },
        // 是否折叠
        collapseTags: {
          type: Boolean,
          default: true
        },
        disabled: {
          type: Boolean,
          default: false
        }
      },
      data() {
        return {
          districtAll: districtAll,
          areaNames: ''
        }
      },
      computed: {
        disValue: {
          get() {
            return this.value
          },
          set(val) {
            this.$emit('input', val)
          }
        }
      },
      created() {
        this.$emit('areaInfo', districtAll)
      },
      methods: {
    //过滤
        filterMethod(node, keyword) {
          return pinyinMatch.match(node.text, keyword)
        },
        handleChange(val) {
          this.$emit('change', val)
          this.$nextTick(() => {
            this.areaNames = this.$refs['areaNames'].presentText  //获取lable的值
          })
        }
      }
    }
    </script>

    <style scoped>

    </style>
  • 相关阅读:
    Ant利用第三方的task
    读《NoSQL精粹》前三章有感
    opensuse12.3 桌面设置备忘录
    clojure中符号symbols 和变量vars的正确理解
    vim配置clojure开发环境备忘录
    移动端调试痛点?——送你五款前端开发利器
    SyntaxError: missing ) after argument list
    铺满屏幕的布局方法
    剖析height百分比和min-height百分比
    父元素高度设置为min-height,子元素高度设置为100%,但实际上子元素高度你知道是多少吗?(2019-10-26更新)
  • 原文地址:https://www.cnblogs.com/hellofangfang/p/14145047.html
Copyright © 2020-2023  润新知