最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Antd-vue Table組件添加Click事件,實現(xiàn)點擊某行數(shù)據(jù)教程

 更新時間:2020年11月17日 11:01:53   作者:DuebassLei  
這篇文章主要介紹了Antd-vue Table組件添加Click事件,實現(xiàn)點擊某行數(shù)據(jù)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

給Table組件添加Click事件,實現(xiàn)點擊某行數(shù)據(jù)操作

customRow 設(shè)置行屬性 Function(record, index)

通過customRow 屬性給table添加自定義事件

<a-table
  :columns="columns"
  :dataSource="data"
  :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange ,onSelect: handleSelect}"
  bordered
  :customRow="handleClickRow"
 >
 </a-table>
methods: {
 handleClickRow(record, index){
  return {
   on: {
    click: () => {
     console.log(record, index)
    console.log('點擊行內(nèi)容record' + record)
    console.log('序號索引index' + index)
    }
   }
  }
 }
}

控制臺輸出:

補充知識:利用filetr 操作 ant-design table某一行的某一列的數(shù)據(jù)。點擊切換真實數(shù)據(jù)和加密數(shù)據(jù)

情景描述:

如果有這樣一個需求,在table中的某一列的數(shù)據(jù),不能直接展示原始數(shù)據(jù),而是使用加密符號代替,只有點擊了某行某列之后,才能切換到真實數(shù)據(jù),每次點擊就是一次切換。

這樣類似的需求你會怎么實現(xiàn)?

這里使用ant-design UI框架中的table組件做為例子來講。

首先,肯定會想到用filter(angular中叫pipe,vue里面叫filter)。

上代碼:

<span slot="secret" slot-scope="record">
  <span @click="showCode(record)" style="cursor: pointer;">{{ record | 
  codeFilter(secret, currentRecordId) }}</span>
</span>

這里,我們使用了codeFilter這個filter,它有三個參數(shù)。

所以,我們先要創(chuàng)建這個filter,

Vue.filter('permisssionCodeFilter', function (data, secret, id) {
 // 初始狀態(tài),所有code都以保密符號顯示
 if (!id) {
 if (secret) {
  return replaceString(data.code, '*')
 } else {
  return data.code
 }
 } else { // 如果是點擊了某行,則只響應(yīng)該行code是保密顯示還是直接顯示,其他非點擊行都以保密符號顯示
 if (id === data.id) {
  if (secret) {
  return replaceString(data.code, '*')
  } else {
  return data.code
  }
 } else {
  return replaceString(data.code, '*')
 }
 }
})

初始狀態(tài)下,我們沒有點擊任何一行,所以id肯定是空的,那么根據(jù)secret這個參數(shù)是true還是false來決定所有行的數(shù)據(jù)都是直接顯示還是加密符號顯示。

replaceString()是一個公共方法,用來替換字符串的值

/**
 * replace string
 * @param string
 * @param target
 */
export function replaceString (string, target) {
 let retValue = string
 const stringArr = string.split('')
 stringArr.forEach(t => {
 retValue = retValue.replace(t, target)
 })
 return retValue
}

接著,如果是點擊了某行的那個數(shù)據(jù),怎么做到該數(shù)據(jù)要顯示真實數(shù)據(jù)還是加密符號?如果是點了其他行,怎么隱藏該行的數(shù)據(jù),而顯示當(dāng)前點擊行的數(shù)據(jù)?

先看點擊事件的方法:

showCode (record) {
  // 如果當(dāng)前行顯示的是密文,則先將點擊行的id賦給currentId,以便下面這個條件可以滿足,修改screct的值;
  // 如果當(dāng)前行顯示的是明文,則不需要滿足下面的條件,secret的值無需修改,因為點擊該行之后,所有行數(shù)據(jù)都是顯示密文
  if (this.secret) {
  this.currentId = record.id
  }
  if (!this.currentId || this.currentId === record.id) {
  this.secret = !this.secret
  }
  this.currentId = record.id
 },

如果當(dāng)前行顯示的是密文,則先將點擊行的id賦給currentId,以便下面這個條件可以滿足,修改screct的值;

如果當(dāng)前行顯示的是明文,則不需要滿足下面的條件,secret的值無需修改,因為點擊該行之后,所有行數(shù)據(jù)都是顯示密文;

這樣就實現(xiàn)了。

要注意的是,這種方法只是臨時改變了數(shù)據(jù)顯示在那一列的顯示,并沒有直接改變表格數(shù)據(jù)中該列的值。

有些場景是要直接改變表格數(shù)據(jù)的值,才能在表格上更新,比如該列的值是展示在一個input控件里。

以上這篇Antd-vue Table組件添加Click事件,實現(xiàn)點擊某行數(shù)據(jù)教程就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue3通過hooks方式封裝節(jié)流和防抖的代碼詳解

    Vue3通過hooks方式封裝節(jié)流和防抖的代碼詳解

    vue3 中的 hooks 就是函數(shù)的一種寫法,就是將文件的一些單獨功能的js代碼進行抽離出來,放到單獨的js文件中,或者說是一些可以復(fù)用的公共方法/功能,本文給大家介紹了Vue3通過hooks方式封裝節(jié)流和防抖,需要的朋友可以參考下
    2024-10-10
  • vue啟動后請求后端接口報ERR_EMPTY_RESPONSE錯誤的解決

    vue啟動后請求后端接口報ERR_EMPTY_RESPONSE錯誤的解決

    這篇文章主要介紹了vue啟動后請求后端接口報ERR_EMPTY_RESPONSE錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 在Vue中使用防抖與節(jié)流,及this指向的問題

    在Vue中使用防抖與節(jié)流,及this指向的問題

    這篇文章主要介紹了在Vue中使用防抖與節(jié)流,及this指向的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • 在vue-cli中引入lodash.js并使用詳解

    在vue-cli中引入lodash.js并使用詳解

    今天小編就為大家分享一篇在vue-cli中引入lodash.js并使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 每天學(xué)點Vue源碼之vm.$mount掛載函數(shù)

    每天學(xué)點Vue源碼之vm.$mount掛載函數(shù)

    這篇文章主要介紹了vm.$mount掛載函數(shù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 一定要知道的 25 個 Vue 技巧

    一定要知道的 25 個 Vue 技巧

    這篇文章主要給大家分享將 prop 限制為類型列表、默認內(nèi)容和擴展點、使用引號觀察嵌套值、知道何時使用 v-if、單作用域 slot 的簡寫、有條件地渲染slot等25 個Vue 技巧,下文是下相關(guān)資料,需要的朋友可以參考一下
    2021-11-11
  • Vue.directive 自定義指令的問題小結(jié)

    Vue.directive 自定義指令的問題小結(jié)

    這篇文章主要介紹了Vue.directive 自定義指令的問題小結(jié),需要的朋友可以參考下
    2018-03-03
  • 詳解Element 指令clickoutside源碼分析

    詳解Element 指令clickoutside源碼分析

    這篇文章主要介紹了詳解Element 指令clickoutside源碼分析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Vue.js學(xué)習(xí)之計算屬性

    Vue.js學(xué)習(xí)之計算屬性

    Vue.js 的內(nèi)聯(lián)表達式非常方便,但它最合適的使用場景是簡單的布爾操作或字符串拼接。如果涉及更復(fù)雜的邏輯,你應(yīng)該使用計算屬性。下面這篇文章主要給大家介紹了Vue.js中的計算屬性,需要的朋友可以參考借鑒,一起來看看吧。
    2017-01-01
  • Vue中的偵聽器及使用場景

    Vue中的偵聽器及使用場景

    Vue中的偵聽器是一種響應(yīng)式機制,可以對指定的數(shù)據(jù)進行監(jiān)聽,并在數(shù)據(jù)變化時執(zhí)行相應(yīng)的回調(diào)函數(shù)。常用于監(jiān)聽復(fù)雜數(shù)據(jù)類型的變化,如對象和數(shù)組。通過偵聽器,可以實現(xiàn)數(shù)據(jù)的自動更新和邏輯處理等功能,提高代碼的可讀性和可維護性
    2023-05-05

最新評論

广汉市| 开鲁县| 昔阳县| 钟山县| 东乡县| 贡嘎县| 西吉县| 霍城县| 即墨市| 亚东县| 饶河县| 武夷山市| 达日县| 深泽县| 裕民县| 安龙县| 宣威市| 南澳县| 凤山县| 乐安县| 佛学| 民县| 土默特右旗| 宜都市| 慈利县| 枣强县| 五家渠市| 武胜县| 射阳县| 松溪县| 丰台区| 白玉县| 顺平县| 仙桃市| 乌兰县| 邓州市| 思南县| 东港市| 新建县| 腾冲县| 阿拉善右旗|