uniapp-商城-40-shop 購物車 選好了 進行訂單確認4 配送方式3 地址編輯

前面說了配送? 和地址頁面

當地址頁面為空或需要添加地址時,需要添加地址。

我的地址頁面有個按鈕 就是添加地址

點擊 添加地址 按鈕 后,就會跳轉到地址添加的頁面

1、添加地址頁面

2、添加地址文件夾以及文件的創建

3、添加地址的代碼

<template><view class="addressForm"><!-- 地址編輯 --><u--formlabelPosition="top":model="addressForm":rules="addressRules"labelWidth="100"ref="uForm"			><u-form-itemlabel="姓名"prop="username"					><u--inputv-model="addressForm.username"placeholder="請輸入姓名"></u--input></u-form-item><u-form-itemlabel="聯系電話"prop="mobile"					><u--inputv-model="addressForm.mobile"placeholder="請輸入聯系電話"></u--input></u-form-item><u-form-itemlabel="詳細地址"prop="address"					><u--inputv-model="addressForm.address"placeholder="請輸入街道門牌號"></u--input></u-form-item><u-form-item label="是否默認"><u-switch v-model="addressForm.selected"inactiveColor="#eee"></u-switch></u-form-item><u-form-item></u-form-item><u-form-item><u-button type="primary" @click="onSubmit">提交</u-button></u-form-item></u--form></view>
</template><script>export default {data() {return {addressForm:{username:"",mobile:"",address:"",selected:false},addressRules:{username:[{required: true,message: '姓名是必填的',							trigger: ['blur', 'change']},{min: 2,max: 8,message: '長度在2-8個字符之間',trigger: ['blur', 'change']}],mobile:[{required: true,message: '電話是必填的',							trigger: ['blur', 'change']},{							validator: (rule, value, callback) => {								return uni.$u.test.mobile(value);},message: '手機號碼不正確',							trigger: ['change','blur']}],address:[{required: true,message: '地址是必填的',							trigger: ['blur', 'change']}]}};},methods:{onSubmit(){this.$refs.uForm.validate().then(res => {uni.$u.toast('校驗通過')}).catch(errors => {uni.$u.toast('校驗失敗')})}}}
</script><style lang="scss">
.addressForm{padding:30rpx;
}
</style>

4、添加地址頁面解析

4.1 使用u--form 整體

Form 表單 | uView 2.0 - 全面兼容 nvue 的 uni-app 生態框架 - uni-app UI 框架

注意:

由于在nvue下,u-form名稱被uni-app官方占用,在nvue頁面中請使用u--form名稱,在vue頁面中使用u--form或者u-form均可。

    <u--formlabelPosition="top":model="addressForm":rules="addressRules"labelWidth="100"ref="uForm"			></u--form>

ref 后面使用的表單名字

labelwidth? 標簽寬度 就是 表頭占位的長度

rules 校驗規則

model 表單內容

lableposition? 表單布局? 左右還是上下

Form Props

參數說明類型默認值可選值
model表單數據對象Object--
rules通過ref設置,如果rules中有自定義方法等,需要使用setRules方法設置規則,見上方說明Object|Function|Array--
errorType錯誤的提示方式,見上方說明Stringmessagenone|toast|border-bottom|none
borderBottom是否顯示表單域的下劃線邊框Booleantrue-
labelPosition表單域提示文字的位置,left-左側,top-上方Stringlefttop
labelWidth提示文字的寬度,單位pxString | Number45數值 / auto
labelAlignlable字體的對齊方式Stringleftcenter / right
labelStylelable的樣式,對象形式Object--

4.2 表單每一條內容布局

都需要放到???u--form? 具體看代碼

			<u-form-itemlabel="姓名"prop="username"					><u--inputv-model="addressForm.username"placeholder="請輸入姓名"></u--input></u-form-item>

4.3 設置默認的按鈕

依然要放到u--from 中的 u-from-item中

			<u-form-item label="是否默認"><u-switch v-model="addressForm.selected"inactiveColor="#eee"></u-switch></u-form-item>

4.4 提交按鈕

依然要放到u--from 中的 u-from-item中

            <u-form-item><u-button type="primary" @click="onSubmit">提交</u-button></u-form-item>

方法實現:

methods:{onSubmit(){this.$refs.uForm.validate().then(res => {uni.$u.toast('校驗通過')}).catch(errors => {uni.$u.toast('校驗失敗')})}}

4.5 數據內容

包含基本的數據以及校驗規則

校驗規則 就是u-view的api

實現很多校驗 包含電話,郵箱等字符串的校驗

test 規則校驗 | uView 2.0 - 全面兼容 nvue 的 uni-app 生態框架 - uni-app UI 框架

addressForm:{username:"",mobile:"",address:"",selected:false},addressRules:{username:[{required: true,message: '姓名是必填的',							trigger: ['blur', 'change']},{min: 2,max: 8,message: '長度在2-8個字符之間',trigger: ['blur', 'change']}],mobile:[{required: true,message: '電話是必填的',							trigger: ['blur', 'change']},{							validator: (rule, value, callback) => {								return uni.$u.test.mobile(value);},message: '手機號碼不正確',							trigger: ['change','blur']}],address:[{required: true,message: '地址是必填的',							trigger: ['blur', 'change']}]}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/78683.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78683.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78683.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

現場問題排查-postgresql某表索引損壞導致指定數據無法更新影響卷宗材料上傳

問題現象 今天突然被拉進一個群&#xff0c;說某地區友商推送編目結果報錯&#xff0c;在我們自己的卷宗系統上傳材料也一直轉圈&#xff0c;也刪除不了案件卷宗&#xff0c;重置模板也沒用&#xff0c;只有個別案件有問題。雖然這事兒不屬于我負責&#xff0c;但還是抽時間給…

Redis01-基礎-入門

零、文章目錄 Redis01-基礎-入門 1、認識 NoSQL NoSQL 知識請參考&#xff1a;https://blog.csdn.net/liyou123456789/article/details/132612444 2、認識 Redis &#xff08;1&#xff09;簡介 Redis&#xff08;Remote Dictionary Server&#xff0c;遠程字典服務&…

【嘉立創EDA】如何在更新或轉換原理圖到PCB時,保留已有布局器件

文章路標?? :one: 文章解決問題:two: 主題內容:three: 參考方法be end..1?? 文章解決問題 操作環境:嘉立創EDA專業版 V2.2.37 本文使用嘉立創EDA,描述在更新或轉換原理圖到PCB時,保留已有布局器件的方法。本文將此過程記錄,以供有需要的讀者參考。 2?? 主題內容 …

03 APQC PROCESS CLASSIFICATION FRAMEWORK (PCF)

APQC流程分類框架&#xff08;APQC Process Classification Framework, PCF&#xff09;最初由美國生產力與質量中心&#xff08;American Productivity & Quality Center, APQC&#xff09;開發&#xff0c;旨在用于跨組織的流程性能基準比較。現在&#xff0c;它也常被用…

分析型數據庫入門指南:如何選擇適合你的實時分析工具?

一、什么是分析型數據庫&#xff1f;為什么需要它&#xff1f; 據Gartner最新報告顯示&#xff0c;超過75%的企業現已在關鍵業務部門部署了專門的分析型數據庫&#xff0c;這一比例還在持續增長。 隨著數據量呈指數級增長&#xff0c;傳統數據庫已無法滿足復雜分析場景的需求…

body Param Query 三個 不同的入參 分別是什么意思 在前端 要怎么傳 這三種不同的參數

在 NestJS 中&#xff0c;Body()、Param() 和 Query() 用于處理不同類型的請求參數。以下是它們的含義及前端傳遞方式&#xff1a; Body()&#xff1a;請求體參數 ? 含義&#xff1a;用于獲取請求體中的數據&#xff08;如 POST/PUT 請求中提交的 JSON、表單數據等&#xff09…

神經網絡(自己記錄)

一、神經網絡基礎 5分鐘-通俗易懂 - 神經網絡 反向傳播算法&#xff08;手算&#xff09;_嗶哩嗶哩_bilibili 二、GAT

Redis Slot 槽位分片具體案例

?鍵值槽位分配案例? 當執行 SET {kaigejava}k1 v1 時&#xff0c;Redis 會提取 {} 內的有效部分 kaigejava&#xff0c;通過 CRC16 算法計算哈希值&#xff0c;再對 16384 取余得到槽位。例如&#xff1a; 若計算結果為 1495&#xff0c;則該鍵會被分配到槽位 1495 對應的節…

【多模態模型】跨模態智能的核心技術與應用實踐

目錄 前言技術背景與價值當前技術痛點解決方案概述目標讀者說明 一、技術原理剖析核心概念圖解核心作用講解關鍵技術模塊說明技術選型對比 二、實戰演示環境配置要求核心代碼實現&#xff08;CLIP圖像-文本檢索&#xff09;運行結果驗證 三、性能對比測試方法論量化數據對比結果…

final static 中是什么final static聯合使用呢

final static 聯合使用詳解 final 和 static 在 Java 中經常一起使用&#xff0c;主要用來定義類級別的常量。這種組合具有兩者的特性&#xff1a; 基本用法 public class Constants {// 典型的 final static 常量定義public static final double PI 3.141592653589793;pub…

1.1 道路結構特征

1.1 道路結構特征 1.城市道路分類 道路網的地位、交通功能、沿線的服務功能。快速路 15 30主干路 15 30次干路 15 20支路 10 20 10(20)瀝青路面、水泥混凝土路面、砌塊路面瀝青路面:瀝青混凝土、瀝青貫入式、瀝青表面處治。瀝青混凝土各種等級、瀝青貫入式和瀝青表面處治支路…

C++如何使用調試器(如GDB、LLDB)進行程序調試保姆級教程(2萬字長文)

C++作為一門高性能、接近底層的編程語言,其復雜性和靈活性為開發者提供了強大的能力,同時也帶來了更高的調試難度。與一些高級語言不同,C++程序往往直接操作內存,涉及指針、引用、多線程等特性,這些都可能成為錯誤的溫床。例如,一個未初始化的指針可能導致程序崩潰,而一…

vite+vue構建的網站項目localhost:5173打不開

原因&#xff1a;關掉了cmd命令提示符&#xff0c;那個端口就沒有被配置上&#xff0c;打開就是這樣的。 解決方法&#xff1a;重新在工作目錄下打開cmd&#xff0c;輸入npm run dev重新啟動項目。 重新出現這樣的界面說明已經成功啟動項目&#xff0c;再次在瀏覽器中刷新并輸入…

自主可控鴻道Intewell工業實時操作系統

鴻道Intewell工業實時操作系統是東土科技旗下科東軟件自主研發的新一代智能工業操作系統&#xff0c;以下是相關介紹&#xff1a; 系統架構 -Intewell-C全實時構型&#xff1a;設備上只運行自研RTOS的全實時系統&#xff0c;適用于有功能安全認證需求的實時控制場景&#xf…

將大語言模型(LLM)應用于自動駕駛(ADAS)中的幾個方向,及相關論文示例

主要方法集中在如何利用LLM的強大推理能力和語言理解能力來增強自動駕駛系統的感知、決策和規劃能力。以下是幾種典型的方法和思路&#xff1a; 1. 基于LLM的駕駛決策與規劃 方法&#xff1a;將LLM作為駕駛決策的核心模塊&#xff0c;利用其強大的推理能力生成駕駛行為或軌跡…

rt-linux下的D狀態的堆棧抓取及TASK_RTLOCK_WAIT狀態

一、背景 在之前的博客 缺頁異常導致的iowait打印出相關文件的絕對路徑-CSDN博客 里的 2.1 一節里的代碼&#xff0c;我們已經有了一個比較強大的抓取D狀態和等IO狀態超過閾值的waker和wakee的堆棧狀態的內核模塊。在之前的博客 增加等IO狀態的喚醒堆棧打印及缺頁異常導致iowa…

【Redis】zset類型

目錄 1、介紹2、底層實現【1】壓縮列表【2】跳躍表哈希表 3、常用命令 1、介紹 有序集合結合了集合和有序列表的特性&#xff0c;每個元素都會關聯一個分數&#xff0c;Redis正是通過這個分數來為集合中的成員進行排序。 2、底層實現 【1】壓縮列表 適用條件 1、元素數量 ≤…

ZeroGrasp:零樣本形狀重建助力機器人抓取

25年4月來自CMU、TRI 和 豐田子公司 Woven 的論文“ZeroGrasp: Zero-Shot Shape Reconstruction Enabled Robotic Grasping”。 機器人抓取是具身系統的核心能力。許多方法直接基于部分信息輸出抓取結果&#xff0c;而沒有對場景的幾何形狀進行建模&#xff0c;導致運動效果不…

AI大模型從0到1記錄學習 linux day21

第 1 章 Linux入門 1.1 概述 1.2 Linux和Windows區別 第 2 章 VMware、Ubuntu、Xshell和Xftp安裝 第 3 章 Linux文件與目錄結構 3.1 Linux文件 Linux系統中一切皆文件。 3.2 Linux目錄結構 ? /bin 是Binary的縮寫, 這個目錄存放著最經常使用的命令的可執行文件&#xff0c…

Pytest安裝

一、簡介 pytest是一個非常成熟的全功能的Python測試框架&#xff0c;主要有以下幾個特點&#xff1a;簡單靈活&#xff0c;容易上手支持參數化能夠支持簡單的單元測試和復雜的功能測試&#xff0c;還可以用來做selenium/appnium等自動化測試、接口自動化測試&#xff08;pytes…