Vue 引入 ElementUI

前面的文章介绍了 Vue 的基本用法,并使用纯 HTML+CSS+JS 实现了简易的登录页面。在日常开发中,纯手写 CSS 是比较考验前端的 CSS 能力的,而 UI 组件库提供了一些基本的组件单元,能帮助快速地搭建网站页面。

此处以 ElementUI 为例介绍如何使用。

UI 组件库一般都有官方文档,能很清晰地学会各种组件的用法

npm 安装 ElementUI

npm i element-ui -S

全局引入

main.js 中添加以下内容:

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

如何使用

ElementUI 官方文档中,以代码+效果图的形式展现了组件的用法,学习者可以根据需求合理地使用组件。

这里用 elementUI 实现一个简单的表单,涉及组件 Input 输入框、Button 按钮、Select 选择器、DateTimePicker 日期选择器。

<template>
    <div id="my-form">
      <h1>简易表单</h1>
    <div class="body">
      <div class="username font16 form-item">
        用户名:&emsp;
        <el-input v-model="username" maxlength="15" show-word-limit></el-input>
      </div>
      <div class="realname font16 form-item">
        真实姓名:
        <el-input v-model="realname"></el-input>
      </div>
      <div class="sex font16 form-item">
        性别:&emsp;&emsp;
        <el-select v-model="sex">
            <el-option v-for="item in sex_options" :key="item.value" :value="item.value"></el-option>
        </el-select>
      </div>
      <div class="birthday font16 form-item">
          出生日期:
        <el-date-picker v-model="birthday" type="date"></el-date-picker>
      </div>
      <div class="intro font16 form-item">
          <span style="vertical-align: top">自我介绍:</span>
        <el-input v-model="introduction" type="textarea" placeholder="请简要介绍自己,内容不超过300字" maxlength="300" show-word-limit></el-input>
      </div>
      <el-button type="primary" style="margin-top:20px" icon="el-icon-check" @click="submit">提交</el-button>
    </div>
  </div>
</template>

<script>
export default {
  name: 'Form',
  data() {
    return {
      username: '',
      realname: '',
      sex: '',
      birthday: '',
      introduction: '',

      sex_options: [{value: '男'}, {value: '女'}]
    }
  },
  methods: {
    submit() {
      alert("提交成功!");
    }
  }
}
</script>

<style scoped>
  .form-item {
    margin-top: 15px;
  }
  .font16 {
    font-size: 16px;
  }
  .el-input {
    position: relative;
    width: 350px;
    display: inline-block;
  }
  .sex .el-input {
    width: 100px;
  }
  .el-textarea {
    position: relative;
    width: 500px;
    display: inline-block;
  }
</style>


ElementUI 官方文档详细地介绍了如何使用(含代码和效果图),因此这里不再过多赘述,学习者可以大致了解有哪些好用的组件,在开发时根据原型设计适当地选择和使用即可。

Copyright © blog.zewan.cc 2022 all right reserved,powered by Gitbook该文章修订时间: 2022-03-25 03:21:11

results matching ""

    No results matching ""