第一步、在項目中npm安裝JQ
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站設計制作、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的寶山網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!
npm install jquery --save
第二步、檢查是否安裝成功
? ? ? ? ? ?在package.json中的dependencies查看是否含有jquery
第三步、配置JQ
? ? ? ? ? ?在vue.config.js中頂部寫入?const webpack = require('webpack')
? ? ? ? ? ?寫入后在configureWebpack中加入
第四步、重啟項目,引入成功
一、主體不同
1、vue.js:是一套用于構建用戶界面的漸進式JavaScript框架。
2、jquery:是一個快速、簡潔的JavaScript框架,是繼Prototype之后又一個優(yōu)秀的JavaScript代碼庫。
二、特點不同
1、vue.js:Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,方便與第三方庫或既有項目整合。
2、jquery:具有獨特的鏈式語法和短小清晰的多功能接口;具有高效靈活的css選擇器,并且可對CSS選擇器進行擴展;擁有便捷的插件擴展機制和豐富的插件。
三、優(yōu)勢不同
1、vue.js:目標是通過盡可能簡單的 API 實現(xiàn)響應的數(shù)據(jù)綁定和組合的視圖組件。
2、jquery:提供了對基本JavaScript結構的增強,比如元素迭代和數(shù)組處理等操作。
參考資料來源:百度百科-jQuery
參考資料來源:百度百科-Vue.js
在Vue.js中使用jquery插件需要利用ProvidePlugin導入jquery全局庫。1、在build/webpack.dev.conf.js和build/webpack.prod.conf.js中配置即可。2、在模塊中使用的時候代碼如下:plugins:[//這里是需要導入的插件列表,定意思jquery為全局參數(shù)newwebpack.ProvidePlugin({$:'jquery',jquery:'jquery','window.jQuery':'jquery',jQuery:'jquery'})]也可以使用import的這種寫法:importjQueryfrom'jQuery'ready:function(){varself=this;jQuery(window).resize(function(){self.$refs.thisherechart.drawChart();})},
最近學習vue,習慣性的通過script標簽引入jquery,寫完后報錯才想起來,這種方式在vue是不適用的。
1:因為已經(jīng)安裝了vue腳手架,所以需要在webpack中全局引入jquery
打開package.json文件,在里面加入這行代碼,jquery后面的是版本,根據(jù)你自己需求更改。
dependencies:{
"jquery":"^2.2.3"
}
然后在命令行中cnpm install
大多人應該都是使用的淘寶鏡像,所以使用cnpm,如果你不是 ,可以使用npm安裝。
2:在webpack.base.conf.js中加入一行代碼
var webpack=require("webpack")
3:在webpack.base.conf.js中module.exports的最后加入這行代碼,
plugins: [
new webpack.optimize.CommonsChunkPlugin('common.js'),
new webpack.ProvidePlugin({
jQuery: "jquery",
$: "jquery"
})
]
4:在main.js中引入,加入下面這行代碼
import $ from 'jquery'
5:最后一步,重新跑一邊就好,cnpm run dev
安裝 jQuery 和 cropper.js
# install jQuery cropper
$ npm install jquery cropper --save
為jquery和Vue自定義指令配置webpack
為webpack配置添加jquery和Vue自定義指令的映射。
通常webpack已經(jīng)引入了完整的jquery版本,但還是建議再一次引入一下。
您可以看到Vue的webpack模板已經(jīng)添加到組件的文件夾中。我通常會添加很多其他文件夾像自定義指令,mixin等等。在這個例子中,我們只添加了自定義指令。
這將幫助我們引入依賴關系而無需知道其確切的路徑。這也是有益的在你重構你的應用的時候。你也并不需要管理相對路徑。
把下面高亮部分添加到build/webpack.base.conf文件中。
resolve: {
extensions: ['', '.js', '.vue'],
fallback: [path.join(__dirname, '../node_modules')],
alias: {
'src': path.resolve(__dirname, '../src'),
'assets': path.resolve(__dirname, '../src/assets'),
'components': path.resolve(__dirname, '../src/components'),
'jquery': path.resolve(__dirname, '../node_modules/jquery/src/jquery'),
'directives': path.resolve(__dirname, '../src/directives')
}
},
一 .引入swiper(全局,局部)
方法一:全局引入,也是最暴力的,但是也是有好處壞處(同時加載,但是不能保證同時下載)
link href="" rel="stylesheet"script src=""/script12
組件中可以直接使用的swiper了
_initSwiper() { ? ? ? ?const container = this.$refs.swiper; ? ? ? ?const config = {
? ?effect: 'coverflow',
? ?slidesPerView: 'auto',
? ?centeredSlides: true,
? ?initialSlide: this.activeIndex,
? ?loop: true,
? ?autoplay: 1000,
? ?speed: 1000,
? ?coverflow: {
? ? ?rotate: 0,
? ? ?stretch: -30,
? ? ?depth: 100,
? ? ?modifier: 0.7,
? ? ?slideShadows: false,
? ?},
?}; ? ?this.mySwiper = new Swiper(container, config);
}1234567891011121314151617181920
2.方法二:main.js 中
import '../node_modules/swiper/dist/css/swiper.min.css';import 'swiper';12
執(zhí)行上面的_initSwiper()的方法 即可
3.方法三:局部的引入的,有時只想的單個組件中使用某一個的庫,方法如下
section ref="swiper" class="swiper-container"
div class="swiper-wrapper"
div class="demo swiper-slide" v-for="item in colorList" :style="`backgroundColor:${item}`"/div
/div/sectionscript
let swiperAsync = import('swiper') //引入的swiper.js(node_modules)的方法
export default {
data(){ ? ? ?return {
?colorList: ['red', 'yellow', 'gray', 'pink']
}
},
methods: {
async _initSwiper() { ? ? ? ?let Swiper = await swiperAsync; //異步加載的
?const container = this.$refs.swiper; //ref='swiper'
?const config = { ?//swiper的參數(shù)配置
? ?effect: 'coverflow',
? ?slidesPerView: 'auto',
? ?centeredSlides: true,
? ?initialSlide: this.activeIndex,
? ?loop: true,
? ?autoplay: 1000,
? ?speed: 1000,
? ?coverflow: {
? ? ?rotate: 0,
? ? ?stretch: -30,
? ? ?depth: 100,
? ? ?modifier: 0.7,
? ? ?slideShadows: false,
? ?},
?}; ? ? ? ?this.mySwiper = new Swiper(container, config);
},
},
mounted(){ ? ? ?this._initSwiper();
}
}/scriptstyle lang="scss" scoped
/*@import '../assets/styles/swiper.min.css'; !*靜態(tài)資源的文件*!*/
@import '../../node_modules/swiper/dist/css/swiper.min.css';/style12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
二 引入的jquery的方法
全局的方法
script src=""/script1
組件中可以直接使用的 ‘$’的方法
局部的方法:
npm install jquery -D1
需要使用的組件中引入
import $ from 'jquery'1