vue全家桶进阶之路44:Vue3 Element Plus el_row和el_col组件
在 Vue 3 中,Element Plus 也提供了 ElRow 和 ElCol 组件,用于实现栅格布局。
ElRow 组件的常用属性:
gutter:栅格间距,默认为 0。type:布局模式,可选值为flex、justify和align。默认值为flex。tag:组件标签,默认为div。
ElCol 组件的常用属性:
span:栅格占据的列数,默认为 24。offset:栅格左侧的间隔格数,默认为 0。push:栅格向右移动的格数,默认为 0。pull:栅格向左移动的格数,默认为 0。xs:<768px 响应式栅格数或者属性对象。sm:≥768px 响应式栅格数或者属性对象。md:≥992px 响应式栅格数或者属性对象。lg:≥1200px 响应式栅格数或者属性对象。xl:≥1920px 响应式栅格数或者属性对象。tag:组件标签,默认为div。
示例代码:
<template>
<el-row :gutter="20">
<el-col :span="12">Column 1</el-col>
<el-col :span="12">Column 2</el-col>
</el-row>
</template>
上面的代码中,我们使用 ElRow 和 ElCol 组件实现了一个简单的栅格布局。其中,ElRow 组件设置了 gutter 属性为 20,表示栅格之间的间距为 20 像素。ElCol 组件设置了 span 属性为 12,表示当前栅格占据了 12 格,即占据了一半的宽度。
下面是一个基于 Element Plus 的 Vue 3 示例代码,包含用户名、密码、验证码和登录按钮:
<template>
<el-row :gutter="20">
<el-col :span="24" :md="{ span: 12, offset: 6 }">
<el-form :model="form" :rules="rules" ref="loginForm" label-width="80px">
<el-form-item label="用户名" prop="username">
<el-input v-model="form.username" placeholder="请输入用户名"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="form.password" type="password" placeholder="请输入密码"></el-input>
</el-form-item>
<el-form-item label="验证码" prop="captcha">
<el-input v-model="form.captcha" placeholder="请输入验证码"></el-input>
</el-form-item>
<el-form-item>
<img :src="captchaSrc" alt="验证码" @click="refreshCaptcha">
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">登录</el-button>
</el-form-item>
</el-form>
</el-col>
</el-row>
</template> <script>
import { ref } from 'vue';
import { ElRow, ElCol, ElForm, ElFormItem, ElInput, ElButton } from 'element-plus'; export default {
components: {
ElRow,
ElCol,
ElForm,
ElFormItem,
ElInput,
ElButton,
},
setup() {
// 表单数据
const form = ref({
username: '',
password: '',
captcha: '',
}); // 表单验证规则
const rules = ref({
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' },
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' },
],
captcha: [
{ required: true, message: '请输入验证码', trigger: 'blur' },
],
}); // 验证码图片链接
const captchaSrc = ref(''); // 刷新验证码
const refreshCaptcha = () => {
captchaSrc.value = `/api/captcha?t=${new Date().getTime()}`;
}; // 提交表单
const submitForm = () => {
const formRef = ref(null);
formRef.value.validate((valid) => {
if (valid) {
// TODO: 处理登录逻辑
} else {
return false;
}
});
}; return {
form,
rules,
captchaSrc,
refreshCaptcha,
submitForm,
};
},
};
</script>
上面的代码中,我们使用了 Element Plus 的表单组件 ElForm 和表单项组件 ElFormItem,以及输入框组件 ElInput 和按钮组件 ElButton。其中,表单数据使用了 Vue 3 的 ref 创建,验证规则也使用了 ref 创建。验证码图片链接也使用了 ref 创建,当用户点击图片时,会调用 refreshCaptcha 方法重新获取验证码图片。最后,当用户点击登录按钮时,会调用 submitForm 方法,其中使用了 formRef 引用表单组件,并调用
vue全家桶进阶之路44:Vue3 Element Plus el_row和el_col组件的更多相关文章
- Vue 全家桶 + Electron 开发的一个跨三端的应用
代码地址如下:http://www.demodashi.com/demo/11738.html GitHub Repo:vue-objccn Follow: halfrost · GitHub 利用 ...
- Vue全家桶高仿小米商城
大家好,我是河畔一角,时隔半年再次给大家带来一门重量级的实战课程:<Vue全家桶高仿小米商城>,现在很多公司都在参与到商城的构建体系当中,因此掌握一套商城的标准开发体系非常重要:商城的开始 ...
- vue证明题一,vue全家桶的构成
简单说下vue的构成,当然是简单为主,网上这东西满天飞,简单说几句就ok 1.vue是什么 vue读作view,是一种js框架.只关注于视图层,操作内容包括js,html,css 2.vue全家桶是什 ...
- 用 Vue 全家桶二次开发 V2EX 社区
一.开发背景 为了全面的熟悉Vue+Vue-router+Vuex+axios技术栈,结合V2EX的开放API开发了这个简洁版的V2EX. 在线预览 (为了实现跨域,直接npm run dev部署的, ...
- Vue全家桶
简介 “简单却不失优雅,小巧而不乏大匠”. Vue.js 是一个JavaScriptMVVM库,是一套构建用户界面的渐进式框架.它是以数据驱动和组件化的思想构建的,采用自底向上增量开发的设计. 为什么 ...
- 从零开始系列之vue全家桶(3)安装使用vuex
什么是vuex? vuex:Vue提供的状态管理工具,用于同一管理我们项目中各种数据的交互和重用,存储我们需要用到数据对象. 即data中属性同时有一个或几个组件同时使用,就是data中共用的属性. ...
- 使用vue全家桶制作博客网站
前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue.vue-router.vuex.v ...
- 转载: 使用vue全家桶制作博客网站 HTML5 移动网站制作的好教程
使用vue全家桶制作博客网站 前面的话 笔者在做一个完整的博客上线项目,包括前台.后台.后端接口和服务器配置.本文将详细介绍使用vue全家桶制作的博客网站 概述 该项目是基于vue全家桶(vue. ...
- Vue全家桶介绍
一直不清楚全家桶是什么玩意,上网搜了一下,才知道就是平时项目中使用的几个依赖包,下面分享一下 Vue 全家桶介绍 Vue有著名的全家桶系列,包含了vue-router(http://router.vu ...
- 一个简单的假vue全家桶(vue+vue-router+require)
首先说明我觉得这是一个比较好理解的vue全家桶(虽然是假的),模块化也是用require来做的,而且如果后期有必要压缩我也会用gulp来做 1.依赖个个本地模块,require只是用来载入page,这 ...
随机推荐
- Shell脚本之while read line的用法
Shell脚本之while read line的用法 while read line do - done < file read通过输入重定向,把file的第一行所有的内容赋值给变量line,循 ...
- Apk_动态调试方案
环境准备 安装夜神安卓模拟器 配置好adb[Android 调试桥]环境(这里需要使用官方的adb环境,设置好环境变量)Android 调试桥 (adb) | Android 开发者 | Androi ...
- Day04笔记
01.explicit的作用(了解) class Maker { public: //explicit只能放在构造函数前面,构造函数只有一个参数或其他参数有默认值时 explicit Maker(in ...
- Java项目是不是分布式,真有那么重要吗?
大家好,我是3y啊. 大概不知道从什么时候,「微服务」「分布式」这两个词又再次频繁出现在我的视线里. 「微服务」「分布式」在我刚毕业的时候还是比较关注的,那时候还入门了一把SpringCloud,写了 ...
- SpringBoot——配置嵌入式 Servlet容器
更多内容,前往 IT-BLOG 一.如何定制和修改Servlet容器的相关配置 前言:SpringBoot 在Web 环境下,默认使用的是 Tomact 作为嵌入式的 Servlet容器: [1]修 ...
- Java 泛型与通配符 定义与使用
一.泛型 定义: 把类型明确的工作推迟到创建对象或调用方法时才明确的类型,简而言之,未明确的数据类型. 类型: 泛型类,泛型方法,方形接口. 格式 泛型类格式:class 类名<E变量>{ ...
- OpenAI Kubernetes 相关博文读后笔记
一.概述 最近 ChatGPT 和其公司 OpenAI 特别火:ChatGPT 3, ChatGPT 3.5, New Bing, ChatGPT 4... 怀着学习的心态,这几天访问了 OpenAI ...
- ABAP READ内表新老语法对比
1.读取内表行新语法 740新语法中,对标READ,提出了新的语法,如下: 1.1.根据字段值查找 "-----------------------------@斌将军----------- ...
- Oracle_表空间
Oracle 表空间 在执行具体的操作之前,由于Oracle不允许删除现有临时表空间,所以在删除现有临时表空间时要终止现有的实时会话. 查询Oracle表空间名称,表空间物理文件路径 查询临时表空间: ...
- flask-login使用方法
烧瓶登录 Flask-Login 为 Flask 提供用户会话管理.它处理登录.注销和长时间记住用户会话的常见任务. 它会: 将活动用户的 ID 存储在Flask Session中,让您轻松登录和注销 ...