vue封裝jquery修改自身及兄弟元素的方法
在項(xiàng)目中我們經(jīng)常有,點(diǎn)擊某一個(gè)元素讓其自身樣式發(fā)生變化,同時(shí)其兄弟元素改變的需求,最簡單的就是通過Jquery來操作,但是如果需求多的話,那么我們就可以對(duì)這個(gè)方法進(jìn)行封裝,然后再引入使用。今天我們就來看看這個(gè)封裝…
一.引入Jquery
1.下載jquery源碼:
我們?cè)诰W(wǎng)頁中打開https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js,復(fù)制代碼粘貼到我們的項(xiàng)目文件中。
2.NPM安裝
我們也可以在項(xiàng)目終端中輸入如下代碼:
npm i jquery -S
二.封裝
我們新建名為change.js的文件,在里面寫入如下代碼:
//引入Jquery
import $ from '@/common/jquery.js'
//聲明對(duì)象
let change={
//對(duì)象中的方法(name就是對(duì)應(yīng)的class類名,index為當(dāng)前點(diǎn)擊元素的索引)
go(name, index) {
// 獲取當(dāng)前點(diǎn)擊的元素
let a = $(name)[index]
$(a)[0].style.backgroundColor = "#4CD964"
$(a)[0].style.color = "#fff"
// 設(shè)置同等級(jí)兄弟元素的樣式
$($(a)[0]).siblings().css('background-color', "#fff")
$($(a)[0]).siblings().css('color', "#000")
}
}
export default change三.引用
1.單文件應(yīng)用
在某一個(gè)文件中單獨(dú)使用的話,我們可以通過import的形式將其引入,如下所示:
import change from '@/common/change.js'
export default {
......
methods:{
// 分類點(diǎn)擊
ItemClick(item, index) {
// 調(diào)用方法,修改樣式
change.go('.item_one', index)
},
}
}2.全局引用
我們可以在main.js中進(jìn)行全局的注冊(cè),那么就可以在全局進(jìn)行調(diào)用:
main.js
// 修改樣式 import change from '@/common/change.js' Vue.prototype.change=change
需要調(diào)用此方法的文件
export default{
...
methods:{
// 分類點(diǎn)擊
ItemClick(item, index) {
// 調(diào)用方法,修改樣式
this.change.go('.item_one', index)
},
}
}
到此這篇關(guān)于vue封裝jquery修改自身及兄弟元素的方法的文章就介紹到這了,更多相關(guān)vue jquery修改自身及兄弟元素 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
VUE前端導(dǎo)出文件之file-saver插件安裝使用教程
這篇文章主要給大家介紹了關(guān)于VUE前端導(dǎo)出文件之file-saver插件安裝使用的相關(guān)資料,file-saver是一個(gè)用于保存文件的JavaScript庫,它提供了一種簡單的方式來生成和保存文件,支持各種文件類型,例如文本文件、圖片、PDF等,需要的朋友可以參考下2024-05-05
完美解決element-ui的el-input設(shè)置number類型后的相關(guān)問題
這篇文章主要介紹了完美解決element-ui的el-input設(shè)置number類型后的相關(guān)問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10
vue-model實(shí)現(xiàn)簡易計(jì)算器
這篇文章主要為大家詳細(xì)介紹了vue-model實(shí)現(xiàn)簡易計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
詳解element-ui級(jí)聯(lián)菜單(城市三級(jí)聯(lián)動(dòng)菜單)和回顯問題
這篇文章主要介紹了詳解element-ui級(jí)聯(lián)菜單(城市三級(jí)聯(lián)動(dòng)菜單)和回顯問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10
vue項(xiàng)目預(yù)覽excel表格功能(file-viewer插件)
這篇文章主要介紹了vue項(xiàng)目預(yù)覽excel表格功能(file-viewer插件),本文分步驟結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-10-10
html+vue.js 實(shí)現(xiàn)漂亮分頁功能可兼容IE
功能比較簡單,在單一html中使用vue.js分頁展示數(shù)據(jù),并未安裝腳手架,或使用相關(guān)UI框架,此時(shí)需要手寫一個(gè)分頁器,不失為最合理最便捷的解決方案,需要的朋友可以參考下2020-11-11
解決axios post 后端無法接收數(shù)據(jù)的問題
今天小編就為大家分享一篇解決axios post 后端無法接收數(shù)據(jù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-10-10

