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

vue中給el-radio添加tooltip并實現(xiàn)點擊跳轉(zhuǎn)方式

 更新時間:2023年04月13日 10:29:00   作者:透過代碼觀世界  
這篇文章主要介紹了vue中給el-radio添加tooltip并實現(xiàn)點擊跳轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

給el-radio添加tooltip并實現(xiàn)點擊跳轉(zhuǎn)

<el-tooltip :disabled="toolTipDisable" placement="bottom" effect="light">
    <div slot="content" @click="goToRout()">{{toolTipContent}}</div>
    <el-radio label="3">New Youk</el-radio>
</el-tooltip>


goToRout(){
   let routeData = this.$router.resolve({name: '/your url', params: {active:'1'}});
   window.open(routeData.href, '_blank');
}

說明:

(1)toolTipDisable:可控制tooltip是否可用

(2)slot=“content”:表示tooltip提示的內(nèi)容指定已DOM格式插入到頁面

(3)goToRout():路由跳轉(zhuǎn)方法

(4)toolTipContent:提示的內(nèi)容信息

element表格(el-table)自定義復(fù)選框(添加提示el-tooltip)

需求

表格想要存在禁用的行,用戶想要有提示:為什么不可以勾選?。。。ㄈ缦聢D)

實現(xiàn)

使用表格自帶的復(fù)選框無法實現(xiàn)該功能,因此需要自定義復(fù)選框

html代碼:

<el-table border :data="dataList">
?? ?<el-table-column align="center">
?? ??? ?<!--下面是表頭的復(fù)選框,使用插槽header。實現(xiàn)全選以及部分選擇-->
? ? ? ? <template slot="header" slot-scope="{row}">
? ? ? ? ?? ?<!--v-model綁定全選(isCheck)變量,indeterminate:綁定是否部分選擇-->
? ? ? ? ? ? <el-checkbox v-model="isCheck" :indeterminate="indeterminate"
? ? ? ? ? ? ? ? ? ? ? ? ?@change="handleCheckAllChange"></el-checkbox>
? ? ? ? </template>
? ? ? ? <template slot-scope="{row}">
? ? ? ? ?? ?<!--這里在復(fù)選框可用的時候禁用,不可用的時候使用el-tooltip進行提示-->
? ? ? ? ? ? <el-tooltip :disabled="提示框禁用的條件" :content="提示語" placement="left">
? ? ? ? ? ? ?? ?<!--selection是表格中選中行的數(shù)據(jù),類型為數(shù)組-->
? ? ? ? ? ? ?? ?<!--這里建議不要使用@change實現(xiàn)父子數(shù)據(jù)間的通信-->
? ? ? ? ? ? ? ? <el-checkbox-group v-model="selection">
? ? ? ? ? ? ? ? ?? ?<!--此處的label是復(fù)選框右邊顯示的值,也是選中后的值。如果要一行的數(shù)據(jù),直接使用row即可-->
? ? ? ? ? ? ? ? ? ? <el-checkbox :disabled="復(fù)選框禁用條件" :key="row.id" :label="row.id"></el-checkbox>
? ? ? ? ? ? ? ? </el-checkbox-group>
? ? ? ? ? ? </el-tooltip>
? ? ? ? </template>
? ? </el-table-column>
</el-table>

js代碼:

export default {
?? ?data() {
? ? ? ? return {
? ? ? ? ? ? dataList: [],
? ? ? ? ? ? isCheck: false,
? ? ? ? ? ? indeterminate: false,
? ? ? ? ? ? enabledDataList: [],//這個指沒有被禁用的行,進來組件的時候需要自己處理下
? ? ? ? ? ? checkedCount: 0,
? ? ? ? ? ? selection: []
? ? ? ? }
? ? },
? ? methods: {
? ? ?? ?handleCheckAllChange(value) {
? ? ? ? ? ? this.selection = value ? this.enabledDataList : [];
? ? ? ? ? ? this.indeterminate = false;
? ? ? ? ? ? this.$emit('input', this.selection)
? ? ? ? },
? ? ? ??
? ? },
? ? watch: {
? ? ? ? selection: {
? ? ? ? ? ? handler(v) {
? ? ? ? ? ? ? ? console.log(v)
? ? ? ? ? ? ? ? //這里采用監(jiān)聽selection的變化而不是使用el-checkbox-group的change事件是因為:
? ? ? ? ? ? ? ? // 在change事件中往父組件發(fā)消息時,表單已經(jīng)完成了異步的驗證,所以無法在表單驗證前將選中的值發(fā)給父組件
? ? ? ? ? ? ? ? if (this.enabledDataList.length) {//這個條件是判斷需要有。。。。
? ? ? ? ? ? ? ? ? ? let checkedCount = v.length;
? ? ? ? ? ? ? ? ? ? this.isCheck = checkedCount === this.enabledDataList.length;
? ? ? ? ? ? ? ? ? ? this.indeterminate = checkedCount > 0 && checkedCount < this.enabledDataList.length;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? this.$emit('input', v)
? ? ? ? ? ? },
? ? ? ? ? ? immediate: true
? ? ? ? }
? ? }
}

上面是實現(xiàn)代碼的demo,親測可以實現(xiàn)功能。

這里存在一個大坑(表單驗證)

這表格我需要復(fù)用,因此我寫成一個組件的形式,因此需要使用$emit(‘input’,選中的行)進行傳值,但是這里存在一個問題,就是:我本用<el-checkbox-group @change=“handleChange”>,在handleChange將改變的值傳給父組件中的表格,在表格中我將該項設(shè)為必填,因此需要表單驗證,但是這個的@change事件在表單驗證之后才執(zhí)行(我測試后得出的結(jié)果),因此選中一行的時候總會提示必填,即表單驗證不通過。

解決辦法:

使用watch監(jiān)聽selection變量

效果

小優(yōu)化

若不想要顯示復(fù)選框右邊的文字(由el-checkbox 的label設(shè)置,必填要有值),可以使用visibility: hidden;

.el-checkbox__label {
? ? visibility: hidden;
}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Element?Plus?去掉表格外邊框的實現(xiàn)代碼

    Element?Plus?去掉表格外邊框的實現(xiàn)代碼

    使用el-table組件拖拽時,?想使用自定義樣式進行拖拽,?想去掉外邊框,?并在表頭加入豎杠樣式,本文給大家介紹Element?Plus?去掉表格外邊框的實現(xiàn)代碼,感興趣的朋友一起看看吧
    2025-04-04
  • vue使用axios的小技巧分享

    vue使用axios的小技巧分享

    這篇文章主要為大家詳細介紹了一些vue使用axios的小技巧,文中的示例代碼講解詳細,對我們深入掌握vue有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習一下
    2023-10-10
  • 在Vue中獲取自定義屬性方法:data-id的實例

    在Vue中獲取自定義屬性方法:data-id的實例

    這篇文章主要介紹了在Vue中獲取自定義屬性方法:data-id的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • vue進行下載與處理二進制流文件的方法詳解

    vue進行下載與處理二進制流文件的方法詳解

    這篇文章主要為大家詳細介紹了vue如何實現(xiàn)將后端返回的二進制流進行處理并實現(xiàn)下載,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習一下
    2023-12-12
  • 詳解vue-router 初始化時做了什么

    詳解vue-router 初始化時做了什么

    這篇文章主要介紹了詳解vue-router 初始化時做了什么,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • Vue 遞歸多級菜單的實例代碼

    Vue 遞歸多級菜單的實例代碼

    這篇文章主要介紹了Vue 遞歸多級菜單的實例代碼,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 基于vue.js中關(guān)于下拉框的值默認及綁定問題

    基于vue.js中關(guān)于下拉框的值默認及綁定問題

    今天小編就為大家分享一篇基于vue.js中關(guān)于下拉框的值默認及綁定問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Vue2.x和Vue3.x的雙向綁定原理詳解

    Vue2.x和Vue3.x的雙向綁定原理詳解

    這篇文章主要給大家介紹了關(guān)于Vue2.x和Vue3.x的雙向綁定原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2020-11-11
  • Vue如何指定不編譯的文件夾和favicon.ico

    Vue如何指定不編譯的文件夾和favicon.ico

    這篇文章主要介紹了Vue如何指定不編譯的文件夾和favicon.ico,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 解決vue-loader加載不上的問題

    解決vue-loader加載不上的問題

    這篇文章主要介紹了解決vue-loader加載不上的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10

最新評論

县级市| 庄浪县| 娱乐| 石河子市| 景泰县| 甘肃省| 精河县| 张家港市| 翁牛特旗| 青阳县| 余干县| 万载县| 海城市| 泊头市| 嘉黎县| 措美县| 灵宝市| 郧西县| 兰溪市| 吉木乃县| 牙克石市| 福贡县| 德州市| 台湾省| 洪江市| 旬邑县| 桐庐县| 商丘市| 乌拉特前旗| 宜宾市| 台中县| 准格尔旗| 珠海市| 苍梧县| 伊通| 宣城市| 高唐县| 贵阳市| 庄浪县| 历史| 弥渡县|