vue使用element ui绘制界面

vue使用element ui绘制界面

搭建 Vue 脚手架的过程主要依赖于 Vue CLI(命令行工具)。下面是一个简单的步骤指南,帮助你快速搭建一个 Vue 项目。

步骤 1:安装 Node.js

确保你的系统上已安装 Node.js。你可以在 Node.js 官网 下载并安装它。安装完成后,可以在终端中运行以下命令检查 Node.js 和 npm 的版本:

复制代码
node -v
npm -v

步骤 2:安装 Vue CLI

打开终端,使用 npm 安装 Vue CLI:

复制代码
bash
npm install -g @vue/cli

安装完成后,你可以使用以下命令检查 Vue CLI 的版本:

复制代码
vue --version

步骤 3:创建一个新项目

使用 Vue CLI 创建一个新项目。你可以使用以下命令:

复制代码
vue create my-project

my-project 替换为你的项目名称。

运行此命令后,CLI 会询问你选择一些配置选项,比如使用默认配置还是手动选择功能。根据你的需要选择相应的选项。

打开终端,使用 npm 安装 Vue CLI:

复制代码
npm install -g @vue/cli

至此一个vue项目就创建完成了

安装element ui

推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用。

shell 复制代码
npm i element-ui -S

查看是否安装成功

package.json下查看是否有 "element-ui": "^2.15.14",

存在就基本上说明安装成功

引入element ui

完成之后可以测试一下是否成功

随便在element ui官网引入一个组件

复制代码
<template>
  <div class="about">
<el-row>
  <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>
</el-row>
 
  </div>
</template>


<script>

</script>

运行结果

说明安装成功

默认是有两个vue文件

如果想要进行添加

则需要在index中添加一部分

其中layout是你的创建的vue文件名

完了还要在app.vue里面进行添加

再打开你的网页查看是否多了一个页面,则完成

接下来就可以引入所需要的组件

比如可以引入一个简单的登录页面

复制代码
<template>
  <div class="home">
	  <div class="login-container">
 <el-card class="login-card" shadow="hover">
      <h2 class="title">登录</h2>
      <el-form :model="loginForm" ref="loginForm" :rules="rules" status-icon>
        <el-form-item prop="username">
          <el-input v-model="loginForm.username" placeholder="请输入用户名" prefix-icon="el-icon-user" />
        </el-form-item>
        <el-form-item prop="password">
          <el-input
            v-model="loginForm.password"
            placeholder="请输入密码"
            prefix-icon="el-icon-lock"
            type="password"
          />
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="handleLogin">登录</el-button>
		   <el-button @click="zhuce">注册</el-button>
        </el-form-item>
      </el-form>
    </el-card>
  </div>
  </div>
</template>

<script>
  export default {
    data() {
      return {
        loginForm: {
          username: '',
          password: ''
        },
        rules: {
          username: [
            { required: true, message: '请输入用户名', trigger: 'blur' }
          ],
          password: [
            { required: true, message: '请输入密码', trigger: 'blur' }
          ]
        }
      };
    },
    methods: {
      handleLogin() {
        this.$refs.loginForm.validate((valid) => {
          if (valid) {
            // 处理登录逻辑
            console.log('登录成功:', this.loginForm);
			
			this.$router.push({ name: 'layout' });
			
          } else {
            console.log('登录失败,表单验证失败');
            return false;
          }
        });
      },
	  zhuce() {
		  this.$router.push({ name: 'about' });
	  }
	  
	  
    }
  };
</script>


<style scoped>
.login-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: #f0f2f5;
  background-image: url('@/assets/vuebeijing.jpg');
   background-size: cover;
 
}

.login-card {
  width: 400px;
  padding: 20px;
background-color: skyblue;

   
}

.title {
  text-align: center;
  margin-bottom: 20px;
  font-weight: bold;
  
}
</style>

如果觉得太单调,可以引入样式或者

可以选择登录背景图片或者是颜色

跟所学的css是类似的

或者如果觉得登录按钮太常规,页可以自行进行更换。

表格和导航结合

可以分别引入表格和导航试一下

表格:

复制代码
 <template>
    <el-table
      :data="tableData"
      style="width: 100%">
      <el-table-column
        prop="date"
        label="日期"
        width="180">
      </el-table-column>
      <el-table-column
        prop="name"
        label="姓名"
        width="180">
      </el-table-column>
      <el-table-column
        prop="address"
        label="地址">
      </el-table-column>
    </el-table>
  </template>

  <script>
    export default {
      data() {
        return {
          tableData: [{
            date: '2016-05-02',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1518 弄'
          }, {
            date: '2016-05-04',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1517 弄'
          }, {
            date: '2016-05-01',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1519 弄'
          }, {
            date: '2016-05-03',
            name: '王小虎',
            address: '上海市普陀区金沙江路 1516 弄'
          }]
        }
      }
    }
  </script>

可以选择自己选择的表格类型,粘贴到自己的项目下

效果如下

导航亦如此

接下来可以做一下结合

相关推荐
等咸鱼的狸猫4 分钟前
# JS 核心六大主题:闭包内存模型、原型链查找、事件流机制与 Promise / Event Loop 实现视角复盘
前端·javascript
英勇无比的消炎药13 分钟前
还在手写对话面板?TinyRobot Container 一个组件装下整个 AI 聊天
vue.js
袋鱼不重38 分钟前
乐观锁与悲观锁:原理、选型与前后端实践
前端·后端
Charonmomo1 小时前
react/antd - 不能正确打开标签页问题记录
前端·react.js·前端框架
用户2930750976691 小时前
流式输出:Vue 3 + DeepSeek API 实战
vue.js
程序员小八7771 小时前
从 0 学习 MySQL 索引——7 大核心精讲
android·学习·mysql
先吃饱再说1 小时前
流式输出完全指南:让 AI 对话像打字机一样流畅
javascript·vue.js
冬枳1 小时前
基于OpenSeagragon封装的前端病理切片展示组件
前端·typescript
渣渣灰飞2 小时前
MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第六章:Redis 实现登录 Token
学习·mysql·缓存
渣渣灰飞2 小时前
MySQL 系统学习 第六阶段:Redis + 缓存 + 高并发设计 第五章:缓存穿透、缓存击穿、缓存雪崩
学习·mysql·缓存