vue webpack main.js 里面能设置全局变量吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue webpack main.js 里面能设置全局变量吗相关的知识,希望对你有一定的参考价值。

参考技术A 当然,开始前先确保已成功安装node.js和npm(网上都有相应教程这里不做过多说明)。
1.创建项目基本文件结构
创建一个项目叫做MyA p p在一个空白文件夹中。它将会作为整个项目的根目录。
cmd命令进入到MyA p p文件夹。

Vue.use自定义自己的全局组件

 通常我们在vue里面使用别人开发的组件,第一步就是install,第二步在main.js里面引入,第三步Vue.use这个组件。今天我简单的也来use一个自己的组件。

这里我用的webpack-simple这个简单版本的脚手架为例,安装就不啰嗦了,直接进入正题

首先看下目前的项目结构:

webpack首先会加载main.js,所以我们在main的js里面引入。我以element ui来做对比说明

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

// 引入element-ui组件
import ElementUi from \'element-ui\'
import \'element-ui/lib/theme-default/index.css\'

// 引入自定义组件。index.js是组件的默认入口
import Loading from \'../components/loading\'
Vue.use(Loading);

Vue.use(ElementUi);
new Vue({
  el: \'#app\',
  render: h => h(App)
})

然后在Loading.vue里面定义自己的组件模板

<!-- 这里和普通组件的书写一样 -->
<template>
    <div class="loading">
        loading...
    </div>
</template>

在index.js文件里面添加install方法

import MyLoading from \'./Loading.vue\'
// 这里是重点
const Loading = {
    install: function(Vue){
        Vue.component(\'Loading\',MyLoading)
    }
}

// 导出组件
export default Loading

接下来就是在App.Vue里面使用组件了,这个组件已经在main.js定义加载了

<template>
  <div id="app">
  <!-- 使用element ui的组件 -->
  <el-button>默认按钮</el-button>

  <!-- 使用自定义组件 -->
  <Loading></Loading>
  </div>
</template>

下面是效果图

以上是关于vue webpack main.js 里面能设置全局变量吗的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js / webpack:当热重载编译它们时,如何清除旧的包 main-*.js 文件?

Vue.use自定义自己的全局组件

入口点 - webpack.config.js vs vue.config.js

用vue写项目main.js 中的一些设置

vue预渲染插件 prerender-spa-plugin(seo优化,生成多页面)

vue项目中main.js、vue.js和index.html的关系