vue修改入口文件名字_Vue的elementUI实现自定义主题

使用vue开发项目,用到elementUI,根据网址的写法,我们可以自定义主题来适应我们的项目要求,下面来介绍一下两种方法实现的具体步骤,(可以参考官方文档自定义主题官方文档),先说项目中没有使用scss编写,用主题工具的方法(使用的较多)

第一种方法:使用命令行主题工具

使用vue-cli安装完项目并引入element-ui(具体可参考第二种方法中的介绍)

一、安装工具

1,安装主题工具npm i element-theme -g

2,安装chalk主题,可以从 npm 安装或者从 GitHub 拉取最新代码# 从 npm

npm i element-theme-chalk -D

# 从 GitHub

npm i https://github.com/ElementUI/theme-chalk -D

二、初始化变量文件et -i [可以自定义变量文件,默认为element-variables.scss]

? Generator variables file

这时根目录下会产生element-variables.scss(或自定义的文件),大致如下:$--color-primary: #409EFF !default;

$--color-primary-light-1: mix($--color-white, $--color-primary, 10%) !default; /* 53a8ff */

$--color-primary-light-2: mix($--color-white, $--color-primary, 20%) !default; /* 66b1ff */

$--color-primary-light-3: mix($--color-white, $--color-primary, 30%) !default; /* 79bbff */

$--color-primary-light-4: mix($--color-white, $--color-primary, 40%) !default; /* 8cc5ff */

$--color-primary-light-5: mix($--color-white, $--color-primary, 50%) !default; /* a0cfff */

$--color-primary-light-6: mix($--color-white, $--color-primary, 60%) !default; /* b3d8ff */

$--color-primary-light-7: mix($--color-white, $--color-primary, 70%) !default; /* c6e2ff */

$--color-primary-light-8: mix($--color-white, $--color-primary, 80%) !default; /* d9ecff */

$--color-primary-light-9: mix($--color-white, $--color-primary, 90%) !default; /* ecf5ff */

$--color-success: #67c23a !default;

$--color-warning: #eb9e05 !default;

$--color-danger: #fa5555 !default;

$--color-info: #878d99 !default;

...

三、修改变量

直接编辑 element-variables.scss 文件,例如修改主题色为自己所需要的颜色(如: 紫色(purple))$--color-primary: purple;

四、编译主题

修改完变量后,要编译主题(如果编译后,再次修改了变量,需要重新编译)et

? build theme font

? build element theme

五、引入自定义主题

最后一步,将编译好的主题文件引入项目(编译的文件默认在根目录下的theme文件下,也可以通过 -o 参数指定打包目录),在入口文件main.js中引入import ../theme/index.css

import ElementUI from element-ui

import Vue from vue

Vue.use(ElementUI)

在项目中写些样式,看下主题色是否改变:(主题色变为紫色)p

el-button 默认按钮 /el-button

el-button type= primary 主要按钮 /el-button

el-button type= success 成功按钮 /el-button

el-button type= info 信息按钮 /el-button

el-button type= warning 警告按钮 /el-button

el-button type= danger 危险按钮 /el-button

/p

第二种方法: 直接修改element样式变量

在项目中直接修改element的样式变量,(前提是你的文档也是使用scss编写)

一、首先用vue-cli安装一个新项目:

1,安装vue:npm i -g vue

2,在项目目录下安装vue-cli:npm i -g vue-cli

3,基于webpack建立新项目( vue-project)vue init webpack vue-project

4,依次输入以下命令行,运行vue-projectcd vue-project

npm i

npm run dev

二、安装elementUI以及sass-loader,node-sass(项目中使用scss编写需要依赖的插件)

1,安装element-uinpm i element-ui -S

2,安装sass-loader,node-sassnpm i sass-loader node-sass -D

在这里说一下,不需要配置webpack.base.conf.html' target='_blank'>js文件,vue-loader会根据不同类型文件来配置相应loader来打包我们的样式文件(感兴趣的可看下vue-loader的核心代码)

三、改变element样式变量

1.在src下建立element-variables.scss文件(名字可以自定义),写入如下代码:/* 改变主题色变量 */

$--color-primary: teal;

/* 改变 icon 字体路径变量,必需 */

$--font-path: ../node_modules/element-ui/lib/theme-chalk/fonts

@import ../node_modules/element-ui/packages/theme-chalk/src/index

2.在入口文件main.js中引入上面的文件即可import Vue from vue

import Element from element-ui

import ./element-variables.scss

Vue.use(Element)

看下效果吧,在文件里引入些样式看看,如buttonp

el-button 默认按钮 /el-button

el-button type= primary 主要按钮 /el-button

el-button type= success 成功按钮 /el-button

el-button type= info 信息按钮 /el-button

el-button type= warning 警告按钮 /el-button

el-button type= danger 危险按钮 /el-button

/p

默认的颜色已经变为我们自定义的了,有其他的改变在element-variable.scss文件中改变变量即可

相关推荐:

elementui的默认样式修改方法分享

vue 2.0和elementUI实现面包屑导航栏方法代码

利用vue+elementUI部分引入组件的实现方法

以上就是Vue的elementUI实现自定义主题的详细内容,html教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Element-UI 是一套基于 Vue.js 的组件库,它提供了丰富的可复用的 UI 组件,可以帮助我们快速构建美观、交互丰富的前端界面。下面是一个使用 Element-UI 实现一个 Vue 文件管理的简单示例: 首先,我们需要安装 Element-UI,可以通过 npm 或者 yarn 进行安装: ``` npm install element-ui ``` 然后,在 Vue 项目入口文件中引入 Element-UI: ```javascript import Vue from 'vue'; import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); ``` 接下来,我们可以创建一个 Vue 组件来实现文件管理的功能。假设我们有一个 FileManagement.vue 文件,代码如下: ```vue <template> <div> <el-table :data="fileList" style="width: 100%"> <el-table-column prop="name" label="文件名"></el-table-column> <el-table-column prop="size" label="大小"></el-table-column> <el-table-column prop="type" label="类型"></el-table-column> </el-table> </div> </template> <script> export default { data() { return { fileList: [ { name: 'file1.txt', size: '10KB', type: '文本文件' }, { name: 'file2.jpg', size: '100KB', type: '图片文件' }, { name: 'file3.doc', size: '50KB', type: '文档文件' }, ], }; }, }; </script> <style> /* 样式可以根据需求进行自定义 */ </style> ``` 在上面的代码中,我们使用了 Element-UI 的 el-table 组件来展示文件列表,el-table-column 组件用于定义表格的列。fileList 是一个数组,用于存储文件的信息。 这样,我们就实现了一个简单的 Vue 文件管理界面。你可以根据实际需求进行扩展和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值