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

Antd-vue Table組件添加Click事件,實現點擊某行數據教程

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

給Table組件添加Click事件,實現點擊某行數據操作

customRow 設置行屬性 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('點擊行內容record' + record)
    console.log('序號索引index' + index)
    }
   }
  }
 }
}

控制臺輸出:

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

情景描述:

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

這樣類似的需求你會怎么實現?

這里使用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,它有三個參數。

所以,我們先要創(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 { // 如果是點擊了某行,則只響應該行code是保密顯示還是直接顯示,其他非點擊行都以保密符號顯示
 if (id === data.id) {
  if (secret) {
  return replaceString(data.code, '*')
  } else {
  return data.code
  }
 } else {
  return replaceString(data.code, '*')
 }
 }
})

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

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
}

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

先看點擊事件的方法:

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

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

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

這樣就實現了。

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

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

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

相關文章

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

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

    vue3 中的 hooks 就是函數的一種寫法,就是將文件的一些單獨功能的js代碼進行抽離出來,放到單獨的js文件中,或者說是一些可以復用的公共方法/功能,本文給大家介紹了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
  • 每天學點Vue源碼之vm.$mount掛載函數

    每天學點Vue源碼之vm.$mount掛載函數

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

    一定要知道的 25 個 Vue 技巧

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

    Vue.directive 自定義指令的問題小結

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

    詳解Element 指令clickoutside源碼分析

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

    Vue.js學習之計算屬性

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

    Vue中的偵聽器及使用場景

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

最新評論

西宁市| 甘德县| 周至县| 衡阳市| 绍兴市| 新乡县| 绍兴市| 嫩江县| 津南区| 大名县| 蓬溪县| 古蔺县| 原平市| 渝中区| 商水县| 长丰县| 敦化市| 吉木萨尔县| 武城县| 象山县| 绥德县| 开江县| 东阳市| 晋城| 义马市| 江津市| 罗田县| 都兰县| 旬阳县| 泸定县| 邵东县| 苍南县| 榆社县| 乌什县| 水城县| 彭泽县| 吉安市| 宝兴县| 东乌珠穆沁旗| 垫江县| 田阳县|