最适应的vue.js的form提交涉及多种插件【推荐】
网络编程 2021-07-04 16:46www.168986.cn编程入门
这篇文章主要介绍了最适应的vue.js的form提交涉及多种插件,涉及到 vue.js动态添加css样式 ,tab切换 ,touch,表单提交,验证,toast,数据双向绑定等。需要的朋友可以参考下
基于vue.js这里写了一个小列子;涉及到 vue.js动态添加css样式 ,tab切换 ,touch,表单提交,验证,toast,数据双向绑定等。
先上效果图再一一讲解
一、用到的是动态修改css
点击X将隐藏温馨提示
1.先给整个div绑定 v-bind
<div class="rz-notice" v-bind:style="{ display: isno}"> <p>名片用来鉴别是相关人员,温馨提示<img src="../assets/static/img-icon/lan_cha.png" @click="hiddenwords"></p> </div>
注释图片地址为你自己的地址
<div class="rz-notice" v-bind:style="{ display: isno}"> <p>名片用来鉴别是相关人员,温馨提示 <img src="../assets/static/imgicon/lan_cha.png" @click="hiddenwords"></p> </div>
2.在data里定义
isno:'block',:
3.写click事件方法
methods: { hiddenwords() { this.isno = 'none' }, }
一个简单的点击设置样式为none便写好了。
根据你的业务需求写你动态添加的样式;方法都是一样的。
二、狼蚁网站SEO优化写提交时最常见验证
Toast样式 我根据自己的主题色进行了修改
Toast引入import { Toast } from 'vant'
2.1 这里涉及到了v-modal 数据双向绑定
<div class="my-content-list"> <div class="color-black"><span style="margin-right: 0.6rem;"> 真实姓名:</span><input v-model="yoursname" placeholder="请输入您的真实姓名" /></div> </div> <div class="my-content-list"> <div class="color-black"><span style="margin-right: 0.6rem;">手机号码:</span> <input v-model="yoursphone" placeholder="请输入您的手机号码" /></div> </div> <div class="yzbtn" @click="submitBtn">立即认证</div>
2.2在data定义 yoursname和yoursphone的初始值
yoursname: ' ', yoursphone: ' ',
2.3写方法z
submitBtn() { var reg = /^1[3|4|5|8][0-9]\d{4,8}$/; if(this.yoursname == '') { Toast("请填写你的真实姓名"); return; } if(this.yoursphone == '' || this.yoursphone == null) { Toast("请填写你的手机号码"); return; } if(!reg.test(this.yoursphone)) { Toast('手机号码格式不正确'); return; } },
图片上传以及预览图片将在下一篇文章中讲到 每周都会更新一些小列子以及插件方法
附上整个代码
欢迎提出你宝贵的意见 一同进步
<template> <div class="renzheng"> <div class="rz-notice" v-bind:style="{ display: isno}"> <p>名片用来鉴别是相关人员,温馨提示<img src="../assets/static/img-icon/lan_cha.png" @click="hiddenwords"></p> </div> <van-tabs v-model="active" swipeable> <van-tab v-for="(item,index) in navArr" :title="item.name" class="v-tab"> <div v-if="index==0"> <div class="color-black" style="text-align: center;margin-: 0.4rem;">请上传本人名片照片</div> <div class="rz-picter"> <img src="../assets/jia.jpg" /> <p><input type="file" style="display: none;" >上传图片</p> </div> <div class="cuxian"></div> <!-- 作者1150801771@qq. 时间2018-08-24 描述form表单 --> <div class="my-content-list"> <div class="color-black"><span style="margin-right: 0.6rem;">真实姓名:</span><input v-model="yoursname" placeholder="请输入您的真实姓名" /></div> </div> <div class="my-content-list"> <div class="color-black"><span style="margin-right: 0.6rem;">手机号码:</span><input v-model="yoursphone" placeholder="请输入您的手机号码" /></div> </div> <div class="yzbtn" @click="submitBtn"> 立即认证 </div> </div> <div v-if="index==1"> <div class="color-black" style="text-align: center;margin-: 0.4rem;">请上传本人身份证照片</div> <div class="rz-picter"> <img src="../assets/jia.jpg" /> <p>上传人像页</p> </div> <div class="rz-picter"> <img src="../assets/jia.jpg" /> <p>上传国辉页</p> </div> <div class="cuxian"></div> <div class="my-content-list"> <div class="color-black"><span style="margin-right: 0.6rem;">真实姓名:</span><input placeholder="请输入您的真实姓名" /></div> </div> <div class="my-content-list"> <div class="color-black"><span style="margin-right: 0.6rem;">手机号码:</span><input type="number" placeholder="请输入您的手机号码" /></div> </div> <div class="yzbtn"> 立即认证 </div> </div> </van-tab> </van-tabs> </div> </template> <script> import { Tab, Tabs } from 'vant'; import { Toast } from 'vant' export default { name: 'renzheng', data() { return { yoursname: '', yoursphone: '', isno:'block', active: 0, navArr: [{ name: "身份认证" }, { name: "实名认证" } ], } }, methods: { hiddenwords() { this.isno = 'none' }, submitBtn() { var reg = /^1[3|4|5|8][0-9]\d{4,8}$/; if(this.yoursname == '') { Toast("请填写你的真实姓名"); return; } if(this.yoursphone == '' || this.yoursphone == null) { Toast("请填写你的手机号码"); return; } if(!reg.test(this.yoursphone)) { Toast('手机号码格式不正确'); return; } }, } } </script> <style> .rz-notice { padding: 0.2rem 0.3rem; display: flex; flex-direction: row; justify-content: space-between; align-items: center; background: #F0F5FB; color: #28D9EF; } .rz-notice img { height: 0.22rem; width: 0.22rem; } .rz-picter { height: 3rem; width: 6rem; margin: 0.3rem auto; border: 0.01rem solid #ededed; display: flex; flex-direction: column; align-items: center; justify-content: center; } /立即验证/ .yzbtn { width: 90%; height: 0.8rem; background: #FF6600; border-radius: 0.06rem; margin: 30px auto; text-align: center; line-height: 0.8rem; color: #FFFFFF } /修改原有tab样式/ .van-tab { color: #A3A3A3!important; } .van-tab--active { color: #000!important; } .van-tabs__line { background-color: #FF6600!important; width: 0.7rem!important; text-align: center!important; align-items: center; margin-left: 1.5rem; } .van-toast { background-color: #FF6600; color: #FFFFFF } .my-content-list { padding: 0.3rem; display: flex; flex-direction: row; justify-content: space-between; border-bottom: 0.01rem solid #EDEDED; } </style>
以上所述是长沙网络推广给大家介绍的最适应的vue.js的form提交涉及多种插件,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程