中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

watch監聽怎么實現

發布時間:2022-03-25 10:57:09 來源:億速云 閱讀:246 作者:iii 欄目:web開發

本篇內容主要講解“watch監聽怎么實現”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“watch監聽怎么實現”吧!

父傳子;父組件通過:purchaserIdProps=“SDEditlForm.sellerId”,子組件用props接受

watch監聽(用于回顯)

@focus=“clickWarehouseId”;input輸入框,主要通過foucs事件觸發接口

if (this.warehouseId) return;判斷如果有值,則不觸發,防止多次掉接口減少性能消耗

disabled: Boolean;:disabled=“disabled”

<template>

  <!--

  value:回顯的倉庫id 

  purchaserIdProps:回顯的主體id 

  <PgWarehouse v-model="SDEditlForm.warehouseId" :purchaserIdProps="SDEditlForm.sellerId"></PgWarehouse>

  -->

  <div>

    <gdb-select v-model="warehouseId" placeholder="請選擇主體" clearable @change="changeWarehouseId" :disabled="disabled" @focus="clickWarehouseId">

      <gdb-option v-for="item in warehouseList" :value="item.id" :key="item.id" :label="item.caption"></gdb-option>

    </gdb-select>

  </div>

</template>

<script>

import '/http/axios'

import $http from '/http/http'

import Api from '/config/api'

export default {

  props: {

    value: {

      type: [String, Number],

      default: ''

    },

    purchaserIdProps: {

      type: [String, Number],

      default: ''

    },

    disabled: Boolean

  },

  data() {

    return {

      warehouseId: '',

      warehouseList: [],

      getWarehouseData: {}

    }

  },

  watch: {

    value(newVal) {

      if (!newVal) {

        this.warehouseId = ''

        this.$emit('input', '')

        this.$emit('select', '')

      } else if (newVal && this.purchaserIdProps) {

        if (this.warehouseId) return

       // 按主體的倉庫回顯

        this.warehouseId = this.value

        this.getWarehouseData.companyId = this.purchaserIdProps

        this.getWarehouseList()

      } else {

        if (this.warehouseId) return

      // 倉庫回顯

        this.warehouseId = this.value

        this.getWarehouseList()

      }

    }

  },

  methods: {

    getWarehouseList() {

      $http

        .get({

          url: Api.getWarehouseList,

          data: this.getWarehouseData

        })

        .then(res => {

          this.warehouseList = res.data.data

        })

    },

    changeWarehouseId() {

      this.$emit('input', this.warehouseId)

      this.$emit('select', this.warehouseId)

    },

    clickWarehouseId() {

      if (this.warehouseId) return

      this.getWarehouseList()

    }

  },

  //生命周期 - 創建完成(訪問當前this實例)

  created() {}

}

</script>

<style lang='scss' scoped>

</style>

到此,相信大家對“watch監聽怎么實現”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望奎县| 普宁市| 泸州市| 泸水县| 皋兰县| 闸北区| 搜索| 绥德县| 义马市| 大庆市| 台南县| 蒙山县| 东乡县| 黄大仙区| 汉阴县| 衡东县| 泾川县| 禹州市| 彭州市| 佛教| 高邮市| 龙山县| 西畴县| 芒康县| 河东区| 客服| 新巴尔虎左旗| 罗源县| 淮南市| 汕尾市| 平武县| 许昌市| 宣城市| 应用必备| 揭东县| 富裕县| 泊头市| 五华县| 集贤县| 兴文县| 界首市|