ElementUI
Element-Ul是饿了么前端团队推出的一款基于Vue.js 2.0 的桌面端UI框架,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,手机端有对应框架是Mint UI 。
中文文档:http://element-cn.eleme.io/#/zh-CN
github地址:https://github.com/ElemeFE/element
![](http://upload-images.jianshu.io/upload_images/5640239-07aa31c6a8d4357d.png)
1:安装node
端开发框架和环境都是需要 Node.js ,先安装node.js开发环境,vue的运行是要依赖于node的npm的管理工具来实现,下载https://nodejs.org/en/,安装完成之后,打开cmd开始输入命令。(我用的是win10系统,所以需要管理员权限,右键点击以管理员身份运行cmd),不然会出现很多报错。
2:查看node的版本号
下载好node之后,以管理员身份打开cmd管理工具,,输入 node -v ,回车,查看node版本号,出现版本号则说明安装成功。
输入命令: node -v
3:安装淘宝npm镜像
由于npm是国外的,使用起来比较慢,我们这里使用淘宝的cnpm镜像来安装vue.
淘宝的cnpm命令管理工具可以代替默认的npm管理工具。
输入命令:npm install -g cnpm --registry=https://registry.npm.taobao.org
4:安装全局vue-cli脚手架
淘宝镜像安装成功之后,我们就可以全局vue-cli脚手架,输入命令:cnpm install --global vue-cli 回车;验证是否安装成功,在命令输入vue,出来vue的信息,及说明安装成功;
输入命令:cnpm install --global vue-cli
5:开始进入主题,初始化一个vue项目
我这里是在d盘里面新建一个项目,先用d:
的命令,回车键进入d盘;回车键默认创建项目信息。
vue init webpack itemname
![](http://upload-images.jianshu.io/upload_images/5640239-3a19be4aacc6cd99.png)
出现这样的提示,初始化成功
![](http://upload-images.jianshu.io/upload_images/5640239-a4c2599ea7ef80d7.png)
运行初始化demo,输入命令npm run dev;运行一下初始后的demo,弹出访问地址,如果没有问题则进行安装elementUI;准备好好之后,开始引入饿了么elementUI组件。
6:安装 elementUI
npm i element-ui -S
快捷键ctrl+c,终止批处理操 作吗(Y/N),在输入命令npm i element-ui -S
![](http://upload-images.jianshu.io/upload_images/5640239-21058f0de6179c4a.png)
注意:安装过程中出现这样的bug的时候,需要解决
![](http://upload-images.jianshu.io/upload_images/5640239-2989d46716a56b5f.png)
解决办法:尝试 删除项目中的 package-lock.json 文件 和 node_modules 文件夹,然后再尝试 npm install.
成功安装组件显示如下
![](http://upload-images.jianshu.io/upload_images/5640239-98f3e1a6ae5793ef.png)
7:在components文件夹下面创建test.vue文件,复制一段elementUI官方文档的代码,进行测试
![](http://upload-images.jianshu.io/upload_images/5640239-4b48fd0758e9ad4a.png)
<template>
<el-menu :default-active="activeIndex2" class="el-menu-demo" mode="horizontal" @select="handleSelect" background-color="#545c64" text-color="#fff" active-text-color="#ffd04b">
<el-menu-item index="1">处理中心</el-menu-item>
<el-submenu index="2">
<template slot="title">我的工作台</template>
<el-menu-item index="2-1">选项1</el-menu-item>
<el-menu-item index="2-2">选项2</el-menu-item>
<el-menu-item index="2-3">选项3</el-menu-item>
</el-submenu>
<el-menu-item index="3">
<a href="https://www.ele.me" target="_blank">订单管理</a>
</el-menu-item>
</el-menu>
</template>
<script>
export default {
data() {
return {
activeIndex: '1',
activeIndex2: '1'
};
},
methods: {
handleSelect(key, keyPath) {
console.log(key, keyPath);
}
}
}
</script>
8:在App.vue中引入test.vue
![](http://upload-images.jianshu.io/upload_images/5640239-8ba6ef3753fa7173.png)
<template>
<div id="app">
<img src="./assets/logo.png">
<router-view/>
<Test></Test>
</div>
</template>
<script>
import Test from './components/test.vue'
export default {
components:{
Test,
},
name: 'App'
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
9:打开main.js,加入element-ui的js和css
import ElementUI from 'element-ui' //element-ui的全部组件
import 'element-ui/lib/theme-chalk/index.css'//element-ui的css
Vue.use(ElementUI) //使用elementUI
![](http://upload-images.jianshu.io/upload_images/5640239-6499bef4764c265f.png)
10:再次运行,组件中的效果如下:
输入命令:
npm run dev
![](http://upload-images.jianshu.io/upload_images/5640239-24890d1d884340a4.png)
作者:祈澈菇凉
链接:https://www.jianshu.com/p/ab3c34a95128
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章
- [MySQL] 导入数据时防止出现乱码
- [PHP] websocket协议的生成
- [日常] Redis基本使用测试
- [转] PHP读取HTTP接口如何处理超时
- [PHP] 框架中.env文件的加载过程
- [PHP] PHP7已经删除了preg_replace的e修饰符
- [C语言] 数据结构-算法效率的度量方法-事前分析估算方法
- [日常]解决Connection to `ssl://pecl.php.net:443' failed
- [C语言] 数据结构-逻辑结构和物理结构
- [日常]k8s的前世今生
- [PHP] 深入理解PHP内核:变量及数据类型
- [编程] TCP协议概述
- [PHP] 超全局变量$_FILES上传文件
- [C语言] 数据结构-离散存储链表定义
- [C语言] 数据结构-预备知识跨函数使用内存
- [C语言] 数据结构-预备知识动态内存分配
- [C语言] 数据结构-预备知识结构体
- [C语言] 数据结构-预备知识指针
- [PHP] apache在worker模式配置fastcgi使用php-fpm
- [PHP] RBAC权限与审批流的简单数据库构想