vue+antd+select下拉初始化賦值
前言:
antd的功能是挺好的,但是在他的下拉這裡初始化賦值是很不友好的,我這裡的需要時新增置空,修改賦值的需求,他的自帶功能defaultValue滿足不了需要,他只在建立的時候賦值一次,我們修改就需要每次點選都賦值上去,我們這裡用value來實現,但是vue中的value使用跟react中還是有很大區別的,這裡來記錄下我解決這個問題的辦法。
實現效果:
實現步驟:
步驟一 ( 獲取封裝元件原始碼:antd_select.vue)
1、設定labelInValue為true ,為了下拉獲取值可以拿到 key + label,
2、template部分繫結value值,data註冊selVal ,watch裡面寫監聽,監聽傳來的值
步驟二:前兩步都是封裝vue寫的方法,這裡之後是呼叫部分的寫法
1、template部分:繫結的Value是傳過去的值,是一個物件{ key+id ,label+內容(不是必填)}
<aSel :Value='project_obj' :options='peojectOptions' @selectChange='handleChangeGC'></aSel>
2、data:定義變數Value繫結的值
project_obj:{},//工程預設選中
3、js註冊:
import aSel from '@/components/comantd/antd_select'
components: {
aSel
},
4、mothods:
/**
* 新增裝置
*/
addTableData(){
this.project_obj = {key:' '};//工程預設選中,中間有個空格,必須加
},
editData(data){
//下拉資料回填
this.project_obj = {//工程預設選中
key:data.project_id,
};
}
/**
* 下拉回填
*/
handleChangeGC(data){//工程
this.addPostData.project_no = data.key;
},
到這裡就結束了,如果還有問題,想和我討論的小夥伴在底下留言,我見到會第一時間回覆的,一起進步
相關文章
- 【jquery】select下拉框賦值jQuery賦值
- C++ 初始化與賦值C++賦值
- C++特點,物件的概念,初始化和賦值C++物件賦值
- 最全面的C結構體的初始化和賦值結構體賦值
- 【c++】深賦值與淺賦值C++賦值
- php之普通變數賦值、物件賦值、引用賦值的區別PHP變數賦值物件
- 變數的賦值 指標間接賦值變數賦值指標
- 常被新手忽略的值賦值和引用賦值(偏redux向)賦值Redux
- Verilog連續賦值、過程賦值、過程連續賦值總結賦值
- Java建立陣列、賦值的四種方式,宣告+建立+初始化 詳解Java陣列賦值
- javascript變數賦值或者重新賦值注意事項JavaScript變數賦值
- Go Quiz: 從Go面試題看變數的零值和初始化賦值的注意事項GoUI面試題變數賦值
- 陣列賦值陣列賦值
- 解構賦值賦值
- PLSQL Language Reference-PL/SQL語言基礎-變數賦值-使用賦值語句賦值SQL變數賦值
- java裡面給物件賦值,慎用賦值符號(=) (轉)Java物件賦值符號
- 基本資料型別以及String未初始化賦予的預設值資料型別
- 理解Golang多重賦值Golang賦值
- JS解構賦值JS賦值
- JavaScript 連等賦值JavaScript賦值
- 物件賦值轉換物件賦值
- CSS 屬性賦值CSS賦值
- php 自增賦值PHP賦值
- 賦值運算子(轉)賦值
- jquery取值和賦值(包含部分是原生js的取值和賦值)jQuery賦值JS
- vector訪問與賦值賦值
- vue scrollTop 無法賦值Vue賦值
- 使用反射為特性賦值反射賦值
- JavaScript 字串解構賦值JavaScript字串賦值
- JavaScript 物件解構賦值JavaScript物件賦值
- 運算子-賦值運算子賦值
- Makefile中幾種賦值(= := ?= +=)賦值
- If-Let 賦值運算子賦值
- Javascript 解構賦值,將屬性/值從物件/陣列中取出,賦值給其他變數JavaScript賦值物件陣列變數
- (12)非阻塞賦值與阻塞賦值區別(以簡單例子說明)賦值單例
- ES6學習-4 解構賦值(1)陣列的解構賦值賦值陣列
- JavaScript 等號 = 賦值運算子JavaScript賦值
- ES6解構賦值賦值