mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/learning-system-mobile.git
synced 2025-12-06 17:36:45 +08:00
46 lines
1.1 KiB
JavaScript
46 lines
1.1 KiB
JavaScript
import App from './App'
|
||
import store from './store/index.js'
|
||
// 引入uview
|
||
import uView from '@/uni_modules/uview-ui'
|
||
Vue.use(uView)
|
||
|
||
//全局配置
|
||
import config from './config/index.js'
|
||
|
||
Vue.prototype.$config = config
|
||
//高亮显示
|
||
Vue.prototype.$keywordActiveShow=function(str,keyword){
|
||
if(!str||str.indexOf(keyword)===-1||keyword==''){
|
||
return str
|
||
}
|
||
return str.replace(keyword,`<span style="color:#387DF7 ">${keyword}</span>`)
|
||
}
|
||
|
||
|
||
// #ifndef VUE3
|
||
import Vue from 'vue'
|
||
Vue.config.productionTip = false
|
||
App.mpType = 'app'
|
||
// 启动方式改变。由于这个font放到后面组件内部加载会导致部分图标显示不完全,所以放到 app 启动前加载
|
||
// 后面组件库 icon 的字体图标库默认走浏览器的缓存,这样图标就正常展示了
|
||
const font = new FontFace('uicon-iconfont', 'url("/mobile/static/font/icon-font.ttf")');
|
||
font.load().then((loadedFont) => {
|
||
const app = new Vue({
|
||
store,
|
||
...App
|
||
})
|
||
app.$mount()
|
||
});
|
||
// #endif
|
||
|
||
// #ifdef VUE3
|
||
import { createSSRApp } from 'vue'
|
||
export function createApp() {
|
||
const app = createSSRApp(App)
|
||
return {
|
||
store,
|
||
app
|
||
}
|
||
}
|
||
// #endif
|