vue+elementUI開發實踐問題總結

最近公司項目采用vue,實行前后端分離開發,采用element-ui框架,對于項目中遇到的問題進行記錄,便于日后查詢。

  • vue+elementui怎樣點擊table中的單元格觸發事件?
    官方文檔是采用的cell-click方式。實際項目中需要在不同的td上觸發不同事件,故采用可以使用template-scope方式實現。如下圖所示

  • element-ui中table帶了checkbox,獲取選中數據的話,按照文檔,需要先在table中綁定一個函數,假設如下

<el-table ref="jcqtTable" v-loading="loading" :data="jcqtTableCon" tooltip-effect="dark" stripe style="width: 100%" @select="handleSelect">
復制代碼

函數名稱是handleSelect,然后methods中定義這個方法

handleSelect(val) {this.multipleSelection = val;console.log("選中數據"+val);let jcId = [];this.multipleSelection.map((item) => {jcId.push(item.id)});console.log("選中數據id:"+jcId);return jcId;}
復制代碼
  • 實際開發中需要嵌套路由,這算常見需求吧!但是,第一次使用就遇到了坑,嵌套路由中默認選中第一個子路由,在子路由切換過程中,主路由tab狀態應該保持選中狀態,剛開始的時候,切換子路由,主路由tab選中狀態消失。需求效果如下圖
    上面紅框代表主路由,左側紅框代表子路由。為了實現主路由和子路由同時選中的狀態,查閱多方資料,終于找到了解決辦法。router-link 作為 vue 中的路由跳轉標簽,它內置有一個選中的狀態,當處于當前路由時,會給 router-link 加一個 router-active-class,即選中狀態的 class,同時還提供有一個 exact 屬性,當加了 exact 屬性的時候表示精確匹配,也就是會精確匹配 Url,所以如果給主路由設置了 exact 屬性的話,當處于子路由時,Url 就匹配不到主路由了,那么主路由也就不會處于選中狀態。所以解決辦法就是不要在主路由和子路由的 router-link 上設置 exact 屬性,問題即可解決。
<ul class="leftNavUl"><li class="activeLi"><router-link to='/pzgl/serviceManage' active-class="routerActive"><span class="service"></span>服務管理</router-link></li><li><router-link to='/pzgl/hostManage' active-class="routerActive"><span class="cloudhost"></span>主機管理</router-link></li><li><router-link to='/pzgl/passwordManage' active-class="routerActive"><span class="passwordIcon"></span>密碼維護</router-link></li></ul>
復制代碼

這是左側紅框的路由

{path: '/pzgl',name: 'pzgl',redirect: '/pzgl/serviceManage',component: pzgl,children: [{path: 'serviceManage',component: serviceManage}, {path: 'hostManage',component: hostManage}, {path: 'passwordManage',component: passwordManage}]}
復制代碼
.leftNavUl li a.routerActive{background: #409eff;color: #ffffff;.service{background: url('../assets/images/service_active.png') no-repeat;}.cloudhost{background: url('../assets/images/cloudhost_active.png') no-repeat;}.passwordIcon{background: url('../assets/images/password_active.png') no-repeat center;}}
復制代碼

css代碼大致就是這樣,設定好一個激活狀態的css類即可。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451972.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451972.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451972.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Socket的getInputStream()方法

Socket的getInputStream()方法可以獲得網絡連接輸入&#xff0c;同時返回一個InputStream實例 。

計算機圖形學理論(4):緩沖區

本系列根據國外一個圖形小哥的講解為本&#xff0c;整合互聯網的一些資料&#xff0c;結合自己的一些理解。 什么是緩沖區&#xff1f; 緩沖區是保存某些數據的臨時存儲空間。 為什么我們需要緩沖區&#xff1f;原因很簡單&#xff0c;當數據量很大時&#xff0c;因為計算機無…

解決:Every derived table must have its own alias

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯&#xff1a; com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Every derived table must have its own alias 解決&…

網絡爬蟲--20.【Scrapy-Redis實戰】分布式爬蟲獲取房天下--代碼實現

文章目錄一. 案例介紹二.創建項目三. settings.py配置四. 詳細代碼五. 部署1. windows環境下生成requirements.txt文件2. xshell連接ubuntu服務器并安裝依賴環境3. 修改部分代碼4. 上傳代碼至服務器并運行一. 案例介紹 爬取房天下&#xff08;https://www1.fang.com/&#xff…

同一臺電腦安裝python2python3

【安裝之前&#xff0c;先了解一下概念】 python是什么&#xff1f; Python是一種面向對象的解釋型計算機程序設計語言&#xff0c;由荷蘭人Guido van Rossum于1989年發明&#xff0c;第一個公開發行版發行于1991年。 Python是純粹的自由軟件&#xff0c; 源代碼和解釋器CPytho…

程序員的常見健康問題

其實這些問題不僅見于程序員&#xff0c;其他長期經常坐在電腦前的職場人士&#xff08;比如&#xff1a;網絡編輯、站長等&#xff09;&#xff0c;都會有其中的某些健康問題。希望從事這些行業的朋友&#xff0c;對自己的健康問題&#xff0c;予以重視。以下是全文。 我最近…

Java中BufferedReader和InputStreamReader

BufferedReader 類BufferedReader 由Reader類擴展而來&#xff0c;提供通用的緩沖方式文本讀取&#xff0c;而且提供了很實用的readLine&#xff0c;讀取一個文本行&#xff0c;從字符輸入流中讀取文本&#xff0c;緩沖各個字符&#xff0c;從而提供字符、數組和行的高效讀取。…

網絡爬蟲--21.Scrapy知識點總結

文章目錄一. Scrapy簡介二. Scrapy架構圖三. Scrapy框架模塊功能四. 安裝和文檔五. 創建項目六. 創建爬蟲一. Scrapy簡介 二. Scrapy架構圖 三. Scrapy框架模塊功能 四. 安裝和文檔 中文文檔&#xff1a;https://scrapy-chs.readthedocs.io/zh_CN/latest/intro/tutorial.html …

Spring 定時任務的幾種實現

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 近日項目開發中需要執行一些定時任務&#xff0c;比如需要在每天凌晨時候&#xff0c;分析一次前一天的日志信息&#xff0c;借此機會整…

trie樹(字典樹)

trie樹學習 學習trie樹 轉載于:https://www.cnblogs.com/cjoierljl/p/9317023.html

Vue 教程第四篇—— Vue 實例化時基本屬性

實例元素 el 實例元素指的是 Vue 實例化時編譯的容器元素&#xff0c;或者說是 Vue 作用的元素容器 <div id"app"></div> var vm new Vue({el: #app}) 也可以為實例元素指定其它選擇器 <div class"app"></div> var vm new Vue({…

Ubuntu將在明年推出平板及手機系統

4月26日下午消息&#xff0c;知名Linux廠商Canonical今天正式發布Ubuntu 12.04版開源操作系統。Ubuntu中國首席代表于立強透露&#xff0c;針對平板電腦的Ubuntu操作系統將在明年推出。 Ubuntu 12.04版開源操作系統發布 Ubuntu操作系統是一款開源操作系統&#xff0c;主要與OE…

scrapy框架異常--no more duplicates will be shown (see DUPEFILTER_DEBUG to show all duplicates)

解決方法&#xff1a; https://blog.csdn.net/qq_40176258/article/details/86527568 https://blog.csdn.net/weixin_39946931/article/details/88390797 謝謝博主分享&#xff01;

【BZOJ3590】[Snoi2013]Quare 狀壓DP

題解&#xff1a; 一道比較水的題 但這個測試數據極弱我也不知道我的代碼正確性是不是有保證 構成一個邊雙聯通 可以由兩個有一個公共點的邊雙聯通或者一個邊雙加一條鏈構成 所以我們需要要預處理出所有環 令f[i][j][k]表示起點為i&#xff0c;終點為j&#xff0c;經過點的狀態…

java swing簡介

UI 組件簡介 在開始學習 Swing 之前&#xff0c;必須回答針對真正初學者的一個問題&#xff1a;什么是 UI&#xff1f;初學者的答案是“用戶界面”。但是因為本教程的目標是要保證您不再只是個初學者&#xff0c;所以我們需要比這個定義更高級的定義。 所以&#xff0c;我再次…

定時任務 cron 表達式詳解

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 &#xff08;Spring定時任務的幾種實現&#xff1a;見博客另一頁&#xff1a;http://blog.csdn.net/jiangyu1013/article/details/54405…

Android Studio 超級簡單的打包生成apk

為什么要打包&#xff1a; apk文件就是一個包&#xff0c;打包就是要生成apk文件&#xff0c;有了apk別人才能安裝使用。打包分debug版和release包&#xff0c;通常所說的打包指生成release版的apk&#xff0c;release版的apk會比debug版的小&#xff0c;release版的還會進行混…

推薦16款最棒的Visual Studio插件

Visual Studio是微軟公司推出的開發環境&#xff0c;Visual Studio可以用來創建Windows平臺下的Windows應用程序和網絡應用程序&#xff0c;也可以用來創建網絡服務、智能設備應用程序和Office插件。 本文介紹16款最棒的Visual Studio擴展&#xff1a; 1. DevColor Extension…

網絡爬蟲--22.【CrawlSpider實戰】實現微信小程序社區爬蟲

文章目錄一. CrawlSpider二. CrawlSpider案例1. 目錄結構2. wxapp_spider.py3. items.py4. pipelines.py5. settings.py6. start.py三. 重點總結一. CrawlSpider 現實情況下&#xff0c;我們需要對滿足某個特定條件的url進行爬取&#xff0c;這時候就可以通過CrawlSpider完成。…