Vue 组件库 Element 脚手架 入门教程

https://blog.csdn.net/u012359995/article/details/79702157

前提是安装了nodejs(6.0+),npm
验证安装成功 node –version
npm –version

Element官网地址:
http://element-cn.eleme.io/#/zh-CN

Element 脚手架 代码git地址:
https://github.com/ElementUI/element-starter.git

git clone下来后,进入element-starter目录

首先文档上写明了需要安装yarn

所以执行

npm install -g yarn
1
命令进行全局安装。
关于yarn的说明请看yarn的安装与使用 - CSDN博客

命令行进入element-starter目录下,执行:
npm install
1
等待初始化完成

然后再执行
npm run dev
1
出现下面的提示即说明成功

然后根据提示,在浏览器打开 http://127.0.0.1:8010

会出现下面的页面

对应的代码为,在src目录下的App.vue文件,

<template>
<div id="app">
<img src="./assets/logo.png">
<div>
<el-button @click="startHacking">Start</el-button>
</div>
</div>
</template>

<script>
export default {
methods: {
startHacking () {
this.$notify({
title: ‘It works!‘,
type: ‘success‘,
message: ‘We\‘ve laid the ground work for you. It\‘s time for you to build something epic!‘,
duration: 5000
})
}
}
}
</script>

<style>
#app {
font-family: Helvetica, sans-serif;
text-align: center;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
开始写一个自己的页面
这里要用到路由,所以需要执行下面的命令安装一下

npm install vue-router --save
1
修改App.vue文件,添加一个路由的标签
<template>
<div id="app">
<transition name="fade" mode="out-in">
<router-view></router-view>
</transition>
</div>
</template>

<script>
export default {
methods: {
startHacking () {
this.$notify({
title: ‘It works!‘,
type: ‘success‘,
message: ‘We\‘ve laid the ground work for you. It\‘s time for you to build something epic!‘,
duration: 5000
})
}
}
}
</script>

<style>
#app {
font-family: Helvetica, sans-serif;
text-align: center;
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
在src目录下的新建一个名为 routes.js 的文件,内容如下:
import Login from ‘./views/Login.vue‘

let routes = [
{
path: ‘/login‘,
component: Login,
name: ‘‘,
hidden: true
}
];

export default routes;
1
2
3
4
5
6
7
8
9
10
11
12
在src目录下的新建一个名为 views 的文件夹,在该文件夹下再新建一个名为Login.vue的文件,内容如下:
<template>

<el-form :model="ruleForm2" :rules="rules2" ref="ruleForm2" label-position="left" label-width="0px" class="demo-ruleForm login-container">
<h3 class="title">系统登录</h3>
<el-form-item prop="account">
<el-input type="text" v-model="ruleForm2.account" auto-complete="off" placeholder="账号"></el-input>
</el-form-item>
<el-form-item prop="checkPass">
<el-input type="password" v-model="ruleForm2.checkPass" auto-complete="off" placeholder="密码"></el-input>
</el-form-item>
<el-checkbox v-model="checked" checked class="remember">记住密码</el-checkbox>
<el-form-item style="width:100%;">
<el-button type="primary" style="width:100%;" @click.native.prevent="handleSubmit2" :loading="logining">登录</el-button>
<!--<el-button @click.native.prevent="handleReset2">重置</el-button>-->
</el-form-item>
</el-form>
</template>

<script>

export default {
data() {
return {
logining: false,
ruleForm2: {
account: ‘admin‘,
checkPass: ‘123456‘
},
rules2: {
account: [
{ required: true, message: ‘请输入账号‘, trigger: ‘blur‘ },
//{ validator: validaePass }
],
checkPass: [
{ required: true, message: ‘请输入密码‘, trigger: ‘blur‘ },
//{ validator: validaePass2 }
]
},
checked: true
};
},
methods: {
handleReset2() {
this.$refs.ruleForm2.resetFields();
},
handleSubmit2(ev) {
var _this = this;
this.$refs.ruleForm2.validate((valid) => {

});
}
}
}

</script>
<style >
.login-container {
-webkit-border-radius: 5px;
border-radius: 5px;
-moz-border-radius: 5px;
background-clip: padding-box;
margin: 180px auto;
width: 350px;
padding: 35px 35px 15px 35px;
background: #fff;
border: 1px solid #eaeaea;
box-shadow: 0 0 25px #cac6c6;
.title {
margin: 0px auto 40px auto;
text-align: center;
color: #505458;
}
.remember {
margin: 0px 0px 35px 0px;
}
}
</style>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
最后修改 main.js文件,
import Vue from ‘vue‘
import ElementUI from ‘element-ui‘
import ‘element-ui/lib/theme-chalk/index.css‘
import App from ‘./App.vue‘

import VueRouter from ‘vue-router‘
import routes from ‘./routes‘

Vue.use(ElementUI)
Vue.use(VueRouter)

const router = new VueRouter({
routes
})

new Vue({
router,
el: ‘#app‘,
render: h => h(App)
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
执行
npm run dev
1
启动完毕后,在浏览器输入http://127.0.0.1:8010/#/login

即可看到下面的页面

打包
npm run build
1
在src同级目录下会生成一个名为dist的文件夹,

打开index.html,后面跟上#/login即可看到手写的页面
————————————————
版权声明:本文为CSDN博主「Hgihness」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u012359995/java/article/details/79702157

原文地址:https://www.cnblogs.com/rxbook/p/12681291.html

时间: 2024-10-09 16:31:55

Vue 组件库 Element 脚手架 入门教程的相关文章

如何打造一套vue组件库

开篇组件库能帮我们节省开发精力,无需所有东西都从头开始去做,通过一个个小组件拼接起来,就得到了我们想要的最终页面.在日常开发中如果没有特定的一些业务需求,使用组件库进行开发无疑是更便捷高效,而且质量也相对更高的方案. 目前的开源组件库有很多,不管是react还是vue的体系里都有很多非常优秀的组件库,比如我经常使用的就有elementui和iview.当然也还有其他的一些组件库,他们的本质其实都是为了节省重复造基础组件这一轮子的过程.也有的公司可能会对自己公司的产品有特别的需求,不太愿意使用开源

Vue组件库 VV-UI 开始接受PR啦,有兴趣小伙伴可以一起参与开源哦。

前言: 刚开源出来的VV-UI目前刚刚起步,组件不是很多,非常欢迎大家的pr和Star.项目地址: https://github.com/VV-UI/VV-UI演示地址: https://vv-ui.github.io/VV-UI/#/目前组件库已经引入meta-info管理单页面title meta link等常用的seo问题.回归正题,如何搭建一套基于Vue的组件库呢? 1. 环境准备 我们搭建组件库,需要准备一系列环境,首先我们要考虑一下问题: 脚手架如何搭建 如何规划目录结构 如何编写文

Vue组件库开发

市面上目前已有各种各样的UI组件库,比如 Element 和 iView,他们的强大毋庸置疑.但是我们面临的情况是需求越来越复杂,当它们不能再满足我们需求的时候,这个时候就有必要开发一套属于自己团队的组件库了. 为何要进行组件库开发 如果你所在的公司对于页面的样式没有什么要求,那么你只要随便拿一个组件库来用就行了,比如element.iView等等,不用再重复造轮子了: 如果你目前只有个人用一个组件,或者是只对个别组件有要求,那么只要在你的工程里面开发一个.vue单文件组件就可以了:如果你的团队

将 Vue 组件库发布到 npm

制作了一套自己的组件库,并发布到npm上,项目代码见 GitHub . 前期准备 有一个npm账号 安装了vue-cli 搭建项目 vue init webpack hg-vcomponents cd hg-vcomponents cnpm install 目录结构 - vue-flag-list + build + dist // 存放发布到npm的代码 - src - components // 存放组件源代码 和 README.md - arrows arrows.vue README.m

vue组件库(一):前期准备工作

前言 将近期项目内自行开发一个vue组件,做个总结,记录下自己的思维过程~~~ 正文 接到这个任务后,还是要做些准备工作的. 主要内容如下: 1.优化下所在团队前端开发流程 服务器搭建gitlab,采用git进行代码版本管理 服务器搭建npm私服(基于verdaccio) 2.继续学习webpack4 3.学习借鉴两个vue组件,element-ui和ant-desigin-vue 总结 很遗憾,所在团队前端开发流程不够规范和完善,想借此次组件开发,推一些前端的新技术并多多产出一些团队共享资源

Vue组件库

Vux (这个大家都知道的) https://vuxjs.gitbooks.io/vux/content/ vue-strap (bootstrap 的 Vue 版 1.0的)http://yuche.github.io/vue-strap/ n3-components(电脑端UI,貌似刚出来的,没下面几个好看)https://n3-components.github.io/N3-components/ iview(电脑端,vue1.0)https://www.iviewui.com/ vue-

vue 组件库

百度地图:https://github.com/Dafrok/vue-baidu-mapgoogle地图:https://github.com/GuillaumeLeclerc/vue-google-maps高德地图:https://github.com/ElemeFE/vue-amap图表:https://github.com/hchstera/vue-charts

介绍推荐优秀的Vue UI组件库

Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入正式使用.开发团队在使用Vue.js框架和UI组件库以后,开发效率大大提高,自己写的代码也少了,很多界面效果组件已经封装好了.在选择Vue UI组件库的过程中,通过GitHub上根据star数量.文档丰富程度.更新的频率以及维护等因素,也收集整理了一些优秀的Vue UI组件库. 下载资源:www.yi

【转】优秀的Vue UI组件库

原文来源:https://www.leixuesong.com/3342 Vue 是一个轻巧.高性能.可组件化的MVVM库,API简洁明了,上手快.从Vue推出以来,得到众多Web开发者的认可.在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入正式使用.开发团队在使用Vue.js框架和UI组件库以后,开发效率大大提高,自己写的代码也少了,很多界面效果组件已经封装好了.在选择Vue UI组件库的过程中,通过GitHub上根据star数量.文档丰富程度.更新的频率以及维护