element-ui*?element*入口
Element ui的简单使用
Element ui*
推荐使用 npm的方式安装,它能更好地和 webpack打包工具配合使用。
在 main.js中配置
目前可以通过 unpkg*/element-ui获取到最新版本的资源,在页面上引入 js和 css文件即可开始使用。
我们建议使用 CDN引入 Element的用户在链接地址上锁定版本,以免将来 Element升级时受到非兼容性更新的影响。锁定版本的方法请查看 unpkg*。
在Vue中如何使用elementUI实现自定义主题方法
下面我就为大家分享一篇Vue的elementUI实现自定义主题方法,具有很好的参考价值,希望对大家有所帮助。
使用vue开发项目,用到elementUI,根据*的写法,我们可以自定义主题来适应我们的项目要求,下面来介绍一下两种方法实现的具体步骤,(可以参考官方文档自定义主题官方文档),先说项目中没有使用scss编写,用主题工具的方法(使用的较多)
第一种方法:使用命令行主题工具
使用vue-cli安装完项目并引入element-ui(具体可参考第二种方法中的介绍)
一、安装工具
1,安装主题工具
npm i element-theme-g2,安装chalk主题,可以从 npm安装或者从 GitHub拉取最新代码
#从 npm
npm i element-theme-chalk-D
#从 GitHub
npm i 二、初始化变量文件
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 vue2,在项目目录下安装vue-cli:
npm i-g vue-cli3,基于webpack建立新项目( vue-project)
vue init webpack vue-project4,依次输入以下命令行,运行vue-project
cd vue-project
npm i
npm run dev二、安装elementUI以及sass-loader,node-sass(项目中使用scss编写需要依赖的插件)
1,安装element-ui
npm i element-ui-S2,安装sass-loader,node-sass
npm i sass-loader node-sass-D在这里说一下,不需要配置webpack.base.conf.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)看下效果吧,在文件里引入些样式看看,如button
<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-variable.scss文件中改变变量即可
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
如何使用ngrok+express解决微信接口调试问题
如何使用vue-cli编写vue插件
在vue-cli下使用vuex(详细教程)
element-ui展示
展示了 element-ui的相应组件的功能及UI,以便快速浏览查询。
transition。内置了几种过渡动画。
el-row el-col。通过基础的 24分栏,迅速简便地创建布局。
el-container。用于布局的容器组件,方便快速搭建页面的基本结构。
i。提供了一套常用的图标集合。
el-button。常用的*作按钮。
el-link。文字超链接。
el-radio。在一组备选项中进行单选。
el-checkbox。一组备选项中进行多选。
el-input。通过鼠标或键盘输入字符。
el-input-number。仅允许输入标准的数字值,可定义范围。
el-select。当选项过多时,使用下拉菜单展示并选择内容。
el-cascader。当一个数据集合有清晰的层级结构时,可通过级联选择器逐级查看并选择。
el-switch。表示两种相互对立的状态间的切换,多用于触发「开/关」。
el-slider。通过拖动滑块在一个固定区间内进行选择。
el-time-picker。用于选择或输入日期。
el-date-picker。用于选择或输入日期。
el-upload。通过点击或者拖拽上传文件。
el-rate。评分组件。
el-color-picker。用于颜色选择,支持多种格式。
el-transfer。用于多次选择,统一确定的组件。
el-form.由输入框、选择器、单选框、多选框等控件组成,用以收集、校验、提交数据.
el-table。用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义*作。
el-tag。用于标记和选择。
el-progress。用于展示*作进度,告知用户当前状态和预期。
el-tree。用清晰的层级结构展示信息,可展开或折叠。
el-pagination。当数据量过多时,使用分页分解数据。
el-badge。出现在按钮、图标旁的数字或状态标记。
el-*atar。用图标、图片或者字符的形式展示用户或事物信息。
el-alert。用于页面中展示重要的提示信息。
$loading。加载数据时显示动效。
$notify。悬浮出现在页面角落,显示全局的通知提醒消息。
$message。常用于主动*作后的反馈提示。与 Notification的区别是后者更多用于系统级通知的被动提醒。
$msgbox。模拟系统的消息提示框而实现的一套模态对话框组件,用于消息提示、确认消息和提交内容。
el-menu。为网站提供导航功能的菜单。
el-tabs。分隔内容上有关联但属于不同类别的数据集合。
el-breadcrumb。显示当前页面的路径,快速返回之前的任意页面。
el-page-header。如果页面的路径比较简单,推荐使用页头组件而非面包屑组件。
el-dropdown。将动作或菜单折叠到下拉菜单中。
el-steps。引导用户按照流程完成任务的分步导航条,可根据实际应用场景设定步骤,步骤不得少于 2步。
el-dialog。在保留当前页面状态的情况下,告知用户并承载相关*作。
el-tooltip。常用于展示鼠标 hover时的提示信息。
el-popover。Popover与Tooltip很类似,相当于能自定义的Tooltip。
el-popconfirm。点击元素,弹出气泡确认框。相当于一个已自定义的Popover。
el-card。将信息聚合在卡片容器中展示。
el-carousel。在有限空间内,循环播放同一类型的图片、文字等内容。
el-collapse。通过折叠面板收纳内容区域。
el-timeline。可视化地呈现时间流信息。
el-divider。区隔内容的分割线。
el-calendar。显示日期。
el-image。图片容器,在保留原生img的特性下,支持懒加载,自定义占位、加载失败等。
el-backtop。返回页面顶部的*作按钮。
ul。滚动至底部时,加载更多数据。
el-drawer。有些时候, Dialog组件并不满足我们的需求,比如你的表单很长,亦或是你需要临时展示一些文档, Drawer拥有和 Dialog几乎相同的 API,在 UI上带来不一样的体验。
element-ui的核心贡献者都离职了,还会继续维护下去吗
有一个报道称element-ui的核心贡献者都离职了,这让很多用户都表示很担心,因为那些用户认为他们可能不会再继续维护下去了,而且他们可能会放弃这个项目。因为那些核心贡献者都离职了,他们肯定不会继续维持下去的,但是我认为他们是会继续维持下去的,主要原因有三个:
第一个原因就是他们还是会为消费者服务的。虽然说他们也是为了让自己获得利益,可是他们更多的也是会为消费者服务的,如果仅仅因为核心贡献者离职,就让自己不去维护,这个是不利于他们的声誉的,而且也会让他们变得没有很多人支持。他们是会想要为消费者服务的,而且也一定会为消费者服务,因此我认为他们基于这个理念还会继续维持下去,而且也不会放弃。
第二个原因就是他们还是很有责任心的。虽然说他们的核心贡献者都离职了,可是他们还是很有责任心的,而且也不会因为一点小挫折而放弃,他们的责任心很强,而且也知道要对消费者负责,而且也必须会对消费者负责,因为他们知道消费者是他们的核心力量,消费者也会支持他们,而且如果没有消费者的支持,他们是不会发展的,太长久的,他们必须要有责任心,而且也会承担起自己应该承担的责任,所以我认为他们会维护下去。
第三个原因就是他们不会轻易放弃。既然他们做出了这个东西来,他们就不会轻易的放弃这个东西,而且也不会因为一点点的困难他们就放弃这个东西,他们认为只有坚持下去,他们才能够让自己获得发展,并且让自己获得成就,所以我认为他们会继续维护下去。
总而言之,我认为我们应该相信他们,因为他们很有责任感,会将这个维护下去的。
本文链接:http://www.wmyx8.com/html/87964316.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。