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,这 ...
随机推荐
- Android笔记--Application
Application生命周期 在APP运行过程中有且仅有一个Application对象贯穿整个生命周期 Application全局变量 实例化: 声明全局变量:
- Tomcat相关环境的配置
Tomcat相关环境的配置 步骤: 1.首先需要了解的是: 在安装Tomcat之前,需要完成JDK的下载以及相关环境的配置,详情可以移步本人的上一篇博客,链接:https://www.cnblogs. ...
- 记一次 .NET某汽车零件采集系统 卡死分析
一:背景 1. 讲故事 前段时间有位朋友在微信上找到我,说他的程序会出现一些偶发卡死的情况,让我帮忙看下是怎么回事,刚好朋友也抓到了dump,就让朋友把 dump 丢给我,接下来用 windbg 探究 ...
- 基于Sekiro的jsRPC的使用和安装
什么是jsRPC 说实话在介绍 JSRPC 我向大家推荐一个库 Selenium-wire 感觉和JSrpc的原理很像 RPC指远程过程调用,APP里面的RPC大家比较熟悉了. 那什么是jsRPC,顾 ...
- Cesium官方教程——Fabric
1.简介 Fabric 是Cesium中定义的描述材质Material的JSON 结构体.Material代表了一个物体的外观. 材质Material可以是比较简单的,比如直接将一张图片赋予表面,或者 ...
- DFS总结
常见剪枝方法 优化搜索顺序 优先搜索决策树较小的点,例如在165. 小猫爬山一题中,优先搜索体重较大的扩展出的情况较少 排除冗余信息 如果某些情况在此前已经被搜索过了,那么无需继续搜索 可行性剪枝 如 ...
- gulp基本操作
1.安装淘宝镜像 npm install cnpm -g --registry=https://registry.npm.taobao.org cnpm -v 2.生成项目描述文件 package.j ...
- 万字详解 | Java 流式编程
概述 Stream API 是 Java 中引入的一种新的数据处理方法.它提供了一种高效且易于使用的方法来处理数据集合.Stream API 支持函数式编程,可以让我们以简洁.优雅的方式进行数据操作, ...
- CSS样式中颜色与颜色值的应用
使用CSS描绘页面样式时,颜色是其中不可或缺的,无论是对文本.背景还是边框.阴影,我们都写过无数代码用来增添颜色.而为了让网页的色彩表现更出色,我们很有必要完整梳理下CSS中的色彩. 要讲清楚CSS中 ...
- 服务器实现端口转发的N种方式
简介 在一些实际的场景里,我们需要通过利用一些端口转发工具,比如系统自带的命令行工具或第三方小软件,来绕过网络访问限制触及目标系统.下文为大家总结了linux系统和windows系统端口转发常用的一些 ...