Vue 常用組件

1、Better-scroll (移動端實現頁面滾動)

// 安裝
npm install better-scroll --save
<templat>
  <div ref="wrapper">
    // ...
  </div>
</templat>
<script>
  import Bscorll from 'better-scroll'
  export default {
    name: 'test',
    mounte() {
      this.scroll = new Bscroll(this.$refs.wrapper,
        {
          // 配置參數,默認可忽略
        })
    }
  }
</script>

 

2、stylus (CSS預處理)

// 安裝
npm install stylus stylus-loader --save
<div id="parent">
    <div id="child"></div>
</div>
// 使用
<style lang="stylus" scope>
// scope實現樣式私有化,若要修改其他組件(如bootstrap)的全局樣式,如下實現穿透組件
#child >>> #test 
  font-size: 16px
  // 層級書寫
  #parent
    width: 200px
    height: 200px
    background: red
    #child
      width: 100px
      height: 100px
      background: blue
</style>

 

3、axios(http請求)

// 安裝
npm install axios --save
axios.get('_path')
    .then(callback)

 

4、vuex (實現數據共享)

// 安裝
npm install vuex --save
// './store/index.js'配置store
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.store({
  state: {city:''},
  actions: { 
    // ctx爲上下文;city爲外部傳入數據
    changeCity_a(ctx, city) { 
      ctx.commit('changeCity_m')
    }	
  },
  mutations: { 
    // 修改數據的方法
    changeCity_m(state, city) { state.city = city }		
  }
})
// 引入文件
import store from './store/index.js'
// 獲取數據
this.$store.state.city
// 修改數據(官方建議是調用actions方法操作mutations修改數據)
this.$store.dispatch('changeCity_a', city)
// 注意事項
// 列表組件樣式:(position: absolute是必要的,其他可省略)
  position: absolute
  top: 90px	//留給其他插件的空間
  left: 0
  overflow: hidden

 

5、vue-awesome-swiper (輪播圖)

詳見:https://www.javascriptcn.com/read-31069.html

npm install vue-awesome-swiper --save
/*全局引入*/
import VueAwesomeSwiper from 'vue-awesome-swiper'
import 'swiper/dist/css/swiper.css'//這裏注意具體看使用的版本是否需要引入樣式,以及具體位置。
Vue.use(VueAwesomeSwiper, /* { default global options } */)
<!--swiperOption 爲對象-->
<swiper :options="swiperOption">
  <swiper-slide><img src="static/images/jay.jpg"></swiper-slide>
  <swiper-slide><img src="static/images/jay.jpg"></swiper-slide>
  <swiper-slide><img src="static/images/jay.jpg"></swiper-slide>
  <swiper-slide><img src="static/images/jay.jpg"></swiper-slide>
  <swiper-slide><img src="static/images/jay.jpg"></swiper-slide>
  <swiper-slide><img src="static/images/jay.jpg"></swiper-slide>
</swiper>
<!--以下看需要添加-->
<div class="swiper-scrollbar"></div>     //滾動條
<div class="swiper-button-next"></div>   //下一項
<div class="swiper-button-prev"></div>   //上一項
<div class="swiper-pagination"></div>    //標頁碼

 

6、iconfont (圖標字體插件)

到 http://iconfont.cn/ 選擇字體並下載,

項目引入4個字體包及1個.css文件,

標籤上需要添加類名"iconfont",

內容填寫指定代碼,如'&#xe62a;'

 

7、Animate.css (動畫效果)

https://daneden.github.io/animate.css/

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章