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>

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

效果如下

导航亦如此

接下来可以做一下结合

相关推荐
范文杰3 小时前
AI 时代如何更高效开发前端组件?21st.dev 给了一种答案
前端·ai编程
拉不动的猪3 小时前
刷刷题50(常见的js数据通信与渲染问题)
前端·javascript·面试
拉不动的猪3 小时前
JS多线程Webworks中的几种实战场景演示
前端·javascript·面试
FreeCultureBoy4 小时前
macOS 命令行 原生挂载 webdav 方法
前端
uhakadotcom5 小时前
Astro 框架:快速构建内容驱动型网站的利器
前端·javascript·面试
uhakadotcom5 小时前
了解Nest.js和Next.js:如何选择合适的框架
前端·javascript·面试
uhakadotcom5 小时前
React与Next.js:基础知识及应用场景
前端·面试·github
JavaGuide5 小时前
公司来的新人用字符串存储日期,被组长怒怼了...
后端·mysql
uhakadotcom5 小时前
Remix 框架:性能与易用性的完美结合
前端·javascript·面试
uhakadotcom5 小时前
Node.js 包管理器:npm vs pnpm
前端·javascript·面试