亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

最適應(yīng)的vue.js的form提交涉及多種插件【推薦】

 更新時間:2018年08月27日 11:09:36   作者:新葉之扉之丹兒  
這篇文章主要介紹了最適應(yīng)的vue.js的form提交涉及多種插件,涉及到 vue.js動態(tài)添加css樣式 ,tab切換 ,touch,表單提交,驗證,toast,數(shù)據(jù)雙向綁定等。需要的朋友可以參考下

基于vue.js這里寫了一個小列子;涉及到 vue.js動態(tài)添加css樣式 ,tab切換 ,touch,表單提交,驗證,toast,數(shù)據(jù)雙向綁定等。

先上效果圖再一一講解:

一、首先用到的是動態(tài)修改css

點擊X將隱藏溫馨提示:

1.先給整個div綁定 v-bind

<div class="rz-notice" v-bind:style="{ display: isno}">
    <p>名片用來鑒別是相關(guān)人員,溫馨提示:<img src="../assets/static/img-icon/lan_cha.png" @click="hiddenwords"></p>
 </div>

注釋:圖片地址為你自己的地址

<div class="rz-notice" v-bind:style="{ display: isno}">
 <p>名片用來鑒別是相關(guān)人員,溫馨提示:
  <img src="../assets/static/imgicon/lan_cha.png" @click="hiddenwords"></p>
</div>

2.在data里定義

isno:'block',:

3.寫click事件方法

methods: {
  hiddenwords() {
  this.isno = 'none'
  },
}

一個簡單的點擊設(shè)置樣式為none便寫好了。

根據(jù)你的業(yè)務(wù)需求寫你動態(tài)添加的樣式;方法都是一樣的。

二、下面寫提交時最常見驗證

Toast樣式 我根據(jù)自己的主題色進行了修改

Toast引入import { Toast } from 'vant'

2.1 這里涉及到了v-modal 數(shù)據(jù)雙向綁定

<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("請?zhí)顚懩愕恼鎸嵭彰?);
 return;
 }
 if(this.yoursphone == '' || this.yoursphone == null) {
 Toast("請?zhí)顚懩愕氖謾C號碼");
 return;
 }
 if(!reg.test(this.yoursphone)) {
 Toast('手機號碼格式不正確');
 return;
 }
},

圖片上傳以及預覽圖片將在下一篇文章中講到 每周都會更新一些小列子以及插件方法

最后附上整個代碼

歡迎提出你寶貴的意見 一同進步 ​

<template>
 <div class="renzheng">
 <div class="rz-notice" v-bind:style="{ display: isno}">
 <p>名片用來鑒別是相關(guān)人員,溫馨提示:<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-top: 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.com
      時間: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-top: 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("請?zhí)顚懩愕恼鎸嵭彰?);
  return;
 }
 if(this.yoursphone == '' || this.yoursphone == null) {
  Toast("請?zhí)顚懩愕氖謾C號碼");
  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>

總結(jié)

以上所述是小編給大家介紹的最適應(yīng)的vue.js的form提交涉及多種插件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vant-list組件觸發(fā)多次onload事件導致數(shù)據(jù)亂序的解決方案

    vant-list組件觸發(fā)多次onload事件導致數(shù)據(jù)亂序的解決方案

    這篇文章主要介紹了vant-list組件觸發(fā)多次onload事件導致數(shù)據(jù)亂序的解決方案
    2023-01-01
  • Vue路由配置方法詳細介紹

    Vue路由配置方法詳細介紹

    Vue3和Vue2基本差不多,只不過需要將createRouter、createWebHistory從vue-router中引入,再進行使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • ElementUI?el-table?樹形數(shù)據(jù)的懶加載的實現(xiàn)

    ElementUI?el-table?樹形數(shù)據(jù)的懶加載的實現(xiàn)

    當面對大量數(shù)據(jù)時,一次性加載所有數(shù)據(jù)可能會導致性能問題,我們可以實現(xiàn)樹形數(shù)據(jù)的懶加載,本文主要介紹了ElementUI?el-table?樹形數(shù)據(jù)的懶加載,感興趣的可以了解一下
    2024-06-06
  • Vue實現(xiàn)簡單選項卡效果

    Vue實現(xiàn)簡單選項卡效果

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡單選項卡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 使用vue-router完成簡單導航功能【推薦】

    使用vue-router完成簡單導航功能【推薦】

    vue-router是Vue.js官方提供的一套專用的路由工具庫。這篇文章主要介紹了使用vue-router完成簡單導航功能,需要的朋友可以參考下
    2018-06-06
  • Vue.js事件處理器與表單控件綁定詳解

    Vue.js事件處理器與表單控件綁定詳解

    這篇文章主要為大家詳細介紹了Vue.js事件處理器與表單控件綁定詳解的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • vue-admin-template解決登錄和跨域問題解決

    vue-admin-template解決登錄和跨域問題解決

    本文主要介紹了vue-admin-template解決登錄和跨域問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05
  • 在vue-cli腳手架中配置一個vue-router前端路由

    在vue-cli腳手架中配置一個vue-router前端路由

    這篇文章主要給大家介紹了在vue-cli腳手架中配置一個vue-router前端路由的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-07-07
  • vue版數(shù)字翻牌器的封裝

    vue版數(shù)字翻牌器的封裝

    這篇文章主要為大家詳細介紹了vue版數(shù)字翻牌器的封裝,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 詳解Vue2.x-directive的學習筆記

    詳解Vue2.x-directive的學習筆記

    這篇文章主要介紹了詳解Vue2.x-directive的學習筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07

最新評論