61 lines
1.7 KiB
JavaScript
61 lines
1.7 KiB
JavaScript
// import 'swiper/dist/css/swiper.css'
|
||
import 'element-ui/lib/theme-chalk/index.css'
|
||
|
||
import Element from 'element-ui'
|
||
|
||
import Container from './grid/Container'
|
||
import Grid from './grid/Grid'
|
||
import GridItem from './grid/GridItem'
|
||
import defaults from './grid/utils/defaults'
|
||
|
||
const VueFractionGrid = {
|
||
install (Vue, options) {
|
||
const config = Object.assign(defaults, options)
|
||
Vue.component(Container.name, { extends: Container, config })
|
||
Vue.component(Grid.name, { extends: Grid, config })
|
||
Vue.component(GridItem.name, { extends: GridItem, config })
|
||
}
|
||
}
|
||
|
||
export default ({
|
||
Vue, // VuePress 正在使用的 Vue 构造函数
|
||
options, // 附加到根实例的一些选项
|
||
router, // 当前应用的路由实例
|
||
siteData // 站点元数据
|
||
}) => {
|
||
Vue.use(Element)
|
||
Vue.use(VueFractionGrid, {
|
||
approach: 'desktop-first',
|
||
gutter: '1rem',
|
||
breakpoints: {
|
||
compact: '719px',
|
||
tablet: '719px 959px'
|
||
}
|
||
})
|
||
Vue.prototype.$sendGaEvent = function (category, action, label) {
|
||
let e = {
|
||
hitType: 'event',
|
||
eventCategory: category,
|
||
eventAction: action,
|
||
eventLabel: label
|
||
}
|
||
if (window.ga) {
|
||
window.ga('send', e);
|
||
// console.log('openOutboundLink Event', e)
|
||
} else {
|
||
console.log('开发环境,不发送 ga event', e)
|
||
}
|
||
}
|
||
if (typeof window !== 'undefined') {
|
||
if (window.location.hostname === 'localhost') {
|
||
Vue.prototype.$isDev = true
|
||
}
|
||
if (location.search !== undefined && location.search.indexOf('sharing') >= 0) {
|
||
// 如果带参数 sharing,则设置 isNotSharing = false
|
||
Vue.prototype.$isNotSharing = false
|
||
} else {
|
||
Vue.prototype.$isNotSharing = true
|
||
}
|
||
}
|
||
}
|