
main.j代码
import Vue from 'vue'
import App from './App'
import router from './router'
import Vuex from 'vuex'
import axios from 'axios'
import vueLazyLoad from 'vue-lazyload'
import infiniteScroll from 'vue-infinite-scroll'
// 启用router
Vue.use(router)
// 启用vueLazyLoad
Vue.use(vueLazyLoad, {
loading: 'static/loading-svg/loading-bars.svg',
try: 4
})
// 启用Vuex
Vue.use(Vuex);
// 启用infiniteScroll
Vue.use(infiniteScroll);
Vue.config.productionTip = false
// 启用网络请求插件
Vue.prototype.$axios = axios;
// 用户基本信息
const store = new Vuex.Store({
state: {
nickName:'',
},
mutations: {
// 更新用户信息
updateUserInfo(state, nickName) {
state.nickName = nickName;
}
}
});
// 公共css
import './assets/css/common.css'
import './assets/css/public.css'
/* eslint-disable no-new */
new Vue({// 页面入口
el: '#app',
router,
components: { App },
template: '<App/>'
})