vue中引入elementui

1因为该组件会依赖于jQuery,所以先安装jQuery所需依赖:

  进入npm控制台,输入指令:

    cnpm install jquery --save-dev

  然后在入口文件main.js中引入:

    import jquery from 'jquery'

  最后配置build目录下的webpack.base.config.js文件,在

    module.exports = {

      entry: {
      app: './src/main.js',
    },

  后面添加以下内容:

    plugins: [
      new webpack.ProvidePlugin({
      $: "jquery",
      jQuery: "jquery",
      "windows.jQuery": "jquery"
      })
    ]

  注意前后用逗号分隔。

2..安装element-ui的依赖:

  进入npm控制台,输入指令:cnpm install element-ui --save-dev

3.配置build目录下的webpack.base.config.js文件,向文件中加入以下内容:

  var webpack = require('webpack') 

  resolve: {
    extensions: ['.js', '.vue', '.json'],

    alias: {
      'vue$': 'vue/dist/vue.esm.js',
      '@': resolve('src'),
      'assets': path.resolve(__dirname, '../src/assets'), 
      'scss_vars':'@/styles/vars.scss',
      jquery: "jquery/src/jquery"

    }

  }

4.在入口文件main.js中引入element-ui:

  import ElementUI from 'element-ui'

  import 'element-ui/lib/theme-default/index.css'

  Vue.use(ElementUI)

到此,基本完成了所有配置工作。但是,部分人可能还是会存在模板无法找到的问题(我安装时就遇到了),在花了整整一天时间尝试后找到了解决办法:

  在build文件下的webpack.base.conf.js中加上下面的代码即可

    {  

      test: /\.css$/,  

      include: [  

          /src/,//表示在src目录下的css需要编译  

        '/node_modules/element-ui/lib/'   //增加此项  

        ],  

       loader: 'style-loader!css-loader'  

    },  


另外说明下假如你的css文件是在src目录下的话就添加src的路径,如上图,element-ui或者mint-ui(minit-ui的我没试过,个人认为也要加上去webpack才能查找到),假如你的css文件是在其他目录下的,原理一样。

### 如何通过CDN方式在Vue项目中引入ElementUI 为了在Vue项目中使用CDN引入ElementUI,可以按照以下方法操作: #### 修改`index.html` 在项目的`public/index.html`文件中的`<head>`标签内加入Element UI的样式表链接,在`</body>`闭合标签之前添加JavaScript脚本链接。 ```html <!DOCTYPE html> <html lang="en"> <head> <!-- 引入 Element Plus 的 CSS 文件 --> <link rel="stylesheet" href="https://unpkg.com/element-plus/lib/theme-chalk/index.css"> </head> <body> <div id="app"></div> <!-- 引入 Vue 和 Element Plus 的 JS 文件 --> <script src="https://cdn.jsdelivr.net/npm/vue@next"></script> <script src="https://unpkg.com/element-plus"></script> </body> </html> ``` #### 在Vue组件中注册并使用ElementUI组件 为了让全局都能访问到ElementUI所提供的功能,可以在入口文件(通常是`main.js`),或者是任意一个需要使用的Vue文件组件里执行下面的操作来初始化ElementPlus[^1]。 ```javascript import { createApp } from 'vue' // 导入整个库 import ElementPlus from 'element-plus' const app = createApp(App) // 安装插件 app.use(ElementPlus) ``` 需要注意的是,如果采用这种方式,则不需要再于HTML文档内部重复加载ElementUI的JS资源。上述代码适用于模块化环境;当利用CDN时,可以直接跳过这一步骤而直接在模板或脚本部分调用Element对象下的各个组件[^2]。 对于希望减少页面初始加载时间的应用程序来说,可以选择按需加载特定组件而不是全部导入整个框架。不过这种方法通常依赖构建工具的支持,因此不适合纯静态网页或者仅依靠CDN的情况[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值