一種css預處理器,能夠更加直觀的編寫css代碼,減小沒必要要的格式css
下載:vue
npm install stylus
複製代碼
使用:ios
一個用於提升滑動體驗的庫,可讓移動端的滑動體驗更接近於原生APPnpm
下載:仍然是npm下載或script標籤引入,沒什麼好說的axios
使用也很是簡單:api
用於實現輪播圖的插件,相似於這樣的:promise
下載:npm install swiper,或是去官網下載壓縮包後引入對應的js文件和css文件bash
使用:經過一段示例demo來看,這是swipper.vue:服務器
<template style="touch-action:none;">
<swiper :options="swiperOption" class=wrapper>
<swiper-slide v-for="item of swiperList" :key="item.id">
<img class="swiper-img" v-bind:src="item.imgUrl">
</swiper-slide>
<div class="swiper-pagination" slot="pagination"></div>
<div class="swiper-button-prev" slot="button-prev"></div>
<div class="swiper-button-next" slot="button-next"></div>
<div class="swiper-scrollbar" slot="scrollbar"></div>
</swiper>
</template>
<script>
export default {
name: 'carrousel',
props:['swiperList'],
data () {
return {
swiperOption: {
loop:true,
pagination:{
el:'.swiper-pagination',
clickable:true,
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
scrollbar: {
el: '.swiper-scrollbar',
},
}
}
}
}
</script>
複製代碼
一個vue官方推薦的基於promise的http庫,用於進行數據請求併發
最多見的使用場景以下:
import axios from 'axios' //首先引入
//發送get請求
axios
.get('URL')//能夠直接在URL中添加參數
.then(response => (this.info = response))//請求成功
.catch(function (error) { // 請求失敗處理
console.log(error);
});
axios
.get('/user', {// 也能夠經過 params 設置參數:
params: {
ID: 12345
}
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
//發送post請求
axios.post('/user', {
firstName: 'Fred', // 參數 firstName
lastName: 'Flintstone' // 參數 lastName
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
//發送多個併發請求
function getUserAccount() {
return axios.get('/user/12345');
}
function getUserPermissions() {
return axios.get('/user/12345/permissions');
}
axios.all([getUserAccount(), getUserPermissions()])
.then(axios.spread(function (acct, perms) {
// 兩個請求如今都執行完成
}));
//經過向axios傳遞參數來進行請求
// 發送 POST 請求
axios({
method: 'post',
url: '/user/12345',
data: {
firstName: 'Fred',
lastName: 'Flintstone'
}
});
// GET 請求遠程圖片
axios({
method:'get',
url:'http://bit.ly/2mTM3nY',
responseType:'stream'
})
.then(function(response) {
response.data.pipe(fs.createWriteStream('ada_lovelace.jpg'))
});
//能夠只傳入url,發送 GET 請求(默認的方法)
axios('/user/12345');
//相應函數中接收的response對象含有的信息:
{
// `data` 由服務器提供的響應
data: {},
// `status` HTTP 狀態碼
status: 200,
// `statusText` 來自服務器響應的 HTTP 狀態信息
statusText: "OK",
// `headers` 服務器響應的頭
headers: {},
// `config` 是爲請求提供的配置信息
config: {}
}
複製代碼
解決非父子組件傳值的問題。多用於大型單頁應用之中,對於小型項目多是一種多餘的存在
使用:下載並引入Vuex,用Vue.use(Vuex)方法來使用Vuex,並export一個Store實例,實例中有存放數據的state,actions,mutations和getters
Vue.use(Vuex)
export default new Vuex.Store({
state:{
city:"bj"
},
actions:{
changeCity(ctx,city){
ctx.commit('changeCityShowing',city)
}
}
mutations:{
changeCityShowing(state,city){
state.city=city;
try {
localStorage.city=city;
} catch (error) {};
}
}
getters:{
reverse(){
return state.city.split('').reverse().join("");
}
}
})
複製代碼
computed:{
...mapGetters(['name1',‘name2’])
//...
}複製代碼