Element-UI 是一款为开发者提供丰富组件和功能的 Vue.js 2.0 基于框架的桌面端 UI 组件库。以下是 Element-UI 的快速入门指南。
1. 安装 Element-UI
使用 npm 安装
首先,确保你已经安装了 Node.js 和 npm。然后在你的项目目录下运行以下命令来安装 Element-UI:
npm install element-ui --save
使用 CDN
你也可以通过 CDN 引入 Element-UI,不需要安装。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Element-UI Quick Start</title>
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
</head>
<body>
<div id="app"></div>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script>
new Vue({
el: '#app',
template: '<el-button>Click Me</el-button>'
});
</script>
</body>
</html>
2. 引入 Element-UI
在 Vue 项目中引入
在你的 Vue 项目的入口文件(通常是 main.js
)中引入 Element-UI 及其样式。
import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
new Vue({
el: '#app',
render: h => h(App)
});
使用按需加载
如果你不需要整个 Element-UI 库,可以使用按需加载以减小打包后的文件体积。你需要安装 babel-plugin-component
插件。
npm install babel-plugin-component -D
然后在 .babelrc
文件中进行配置:
{
"plugins": [
[
"component",
{
"libraryName": "element-ui",
"styleLibraryName": "theme-chalk"
}
]
]
}
现在你可以在需要的地方引入组件:
import Vue from 'vue';
import { Button, Select } from 'element-ui';
Vue.component(Button.name, Button);
Vue.component(Select.name, Select);
new Vue({
el: '#app',
render: h => h(App)
});
3. 使用 Element-UI 组件
示例组件
按钮组件
<template>
<div>
<el-button type="primary">Primary Button</el-button>
<el-button>Default Button</el-button>
<el-button type="text">Text Button</el-button>
</div>
</template>
输入框组件
<template>
<div>
<el-input placeholder="Please input"></el-input>
</div>
</template>
表格组件
<template>
<div>
<el-table :data="tableData">
<el-table-column prop="date" label="Date" width="180"></el-table-column>
<el-table-column prop="name" label="Name" width="180"></el-table-column>
<el-table-column prop="address" label="Address"></el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
tableData: [
{
date: '2016-05-02',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles'
},
{
date: '2016-05-04',
name: 'Tom',
address: 'No. 189, Grove St, Los Angeles'
}
]
};
}
};
</script>
表单组件
<template>
<el-form :model="form">
<el-form-item label="Username">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="Password">
<el-input type="password" v-model="form.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">Submit</el-button>
</el-form-item>
</el-form>
</template>
<script>
export default {
data() {
return {
form: {
username: '',
password: ''
}
};
},
methods: {
onSubmit() {
console.log('submit!', this.form);
}
}
};
</script>
4. 自定义主题
Element-UI 支持自定义主题。你可以使用官方的主题生成工具 element-theme 来自定义你的主题。
安装工具
npm install element-theme -g
npm install element-theme-chalk -D
初始化变量文件
et -i
编译主题
修改 element-variables.scss
文件中的变量,然后运行:
et
生成的自定义主题文件会在 ./theme
目录下,你可以在项目中引入:
import './theme/index.css';
通过这些步骤,你可以快速上手使用 Element-UI 组件库来构建 Vue.js 应用程序。