因为全局的vm对象在main.js中创建的

所以在创建成功后直接可以像外部js一样直接export

import Vue from 'vue'
import App from './App'

import moment from 'moment'//时间管理器
Vue.prototype.$moment = moment;

const app = new Vue({
    ...App
})
app.$mount()

//-------------------主要是这里---------------
export default app //直接导出

正常vue页面调用

<script>
	export default {
		data() {
			return {
				pageData:[],
			}
		},
		meunted() {
            this.$moment()
        }
    }
</script>

其他第三方js调用当前vue对象

import context from '../main.js';//路径你自己配你的

context.$moment();

有些朋友可能在全局vue还没挂载完成时就直接调用会失败,只能setTimeout方可成功,

目前没找到更好的解决方案,如你有更好的方法请评论分享一下,谢谢

Logo

前往低代码交流专区

更多推荐