30、地址填写(姓名、电话、省市区)

简介: 前言:上章我们借助vant的AddressList列表组件实现了地址列表页面的快速编写,同样,这一章节我们还是借助vant组件,快速完成新增地址的编辑功能页面。

前言:上章我们借助vant的AddressList列表组件实现了地址列表页面的快速编写,同样,这一章节我们还是借助vant组件,快速完成新增地址的编辑功能页面。
Github:https://github.com/Ewall1106/mall
首先我们来看看地址编辑页面的效果:

img_b0d7c085d4a5dc0f1fcce807ffdd901a.gif
地址编辑页面效果展示

1、新建地址编辑页面

(1)跟以前一样,我们复制一份我们已经初始化好了的test.vue页面重命名为addressEdit.vue页面开始初始化。
    关于文件名字规范这里提一句,大家可以参考一下我写的关于vue的命名规范

(2)路由添加,老规矩还是去routerindex.js中添加addressEdit路由
(3)为地址列表address.vue添加路由跳转到该页面。

img_eeb0bcfe979fb33d4ea0dca662217786.png
截图来自vant官网

根据文档中的描述,我们可以知道为add事件添加路由跳转:

img_1a373abc84385f8062b56a35b2b3857d.png
在address.vue页面中添加跳转事件

至此,addressEdit.vue页面的初始化工作基本就完成了。

2、引入vant地址编辑组件

(1)首先在main.js中引入AddressEdit 地址编辑并注册:

import { AddressEdit } from 'vant';
Vue.use(AddressEdit);

(2)然后我们去页面中使用复制一份官网中的示例代码到addressEdit.vue页面中,稍作一些修改:

img_2b53bd0b7c74d24078224afdb2547d8d.png
addressEdit.vue

3、省市区地址选择

(1)对于上面的areaList对象我们需要赋予一份完整的省市区列表数据

(2)于是我们可以下载这份文件,然后在assets资源文件夹中新建一个area.js用于存放这份数据并在页面中引入。

img_6084c391a6f58867176401462a44ac8b.png
在页面中新建area.js
img_8603a58be31250cb9f8be511420b7b80.png
引入area.js

这样,我们就实现了省市区的选择。

img_9378418089ef63eee63b7b128e69f988.png
省市区的选择

4、优化及小结

  • 最后,我们需要还是需要改变下按钮的颜色,还是进入我们上一章创建的override.css中改变类名的颜色。
img_41be9e09fb24985c66a90aa71320c7e6.png
override.css
  • 到这里,我们地址填写的基本功能就已经实现了,是不是很快,当然你也可以自己写,但是我觉得作为一名程序员,应该要把更多的精力放在页面的逻辑或者是前后端整个项目的逻辑上,至于页面交互等效果,什么解决方式越快就用什么,所以,我觉得使用组件库来完成我们的需求是一个很好的"捷径"

参考学习
关于vue的命名规范
AddressEdit 地址编辑
Area 省市区选择
省市区列表数据

我的博客即将入驻“云栖社区”,诚邀技术同仁一同入驻。

目录
相关文章
|
缓存 JavaScript 前端开发
2024 前端高频面试题之 Vue 篇
2024 前端高频面试题之 Vue 篇
2080 8
|
机器学习/深度学习 XML 监控
使用A10单卡24G复现DeepSeek R1强化学习过程
使用A10单卡24G复现DeepSeek R1强化学习过程
|
JavaScript 前端开发 测试技术
前端全栈之路Deno篇(五):如何快速创建 WebSocket 服务端应用 + 客户端应用 - 可能是2025最佳的Websocket全栈实时应用框架
本文介绍了如何使用Deno 2.0快速构建WebSocket全栈应用,包括服务端和客户端的创建。通过一个简单的代码示例,展示了Deno在WebSocket实现中的便捷与强大,无需额外依赖,即可轻松搭建具备基本功能的WebSocket应用。Deno 2.0被认为是最佳的WebSocket全栈应用JS运行时,适合全栈开发者学习和使用。
994 7
|
JavaScript API
一文搞懂Vue3中watch和watchEffect区别和用法!
前言 使用过 Vue 的小伙伴,不管时 Vue2 还是 Vue3,我相信你都用过 Vue 中的监听器。监听器的作用就和它的名字一样:用来监听某个东西是否发生变化!我们很多需求都会用到监听器 watch,但是 Vue2 和 Vue3 中的监听器的用法有些许不一样,这就让一些从 Vue2 转 Vue3 的小伙伴不太适应,所以,我们今天就来好好学一学 Vue3 中的监听器如何使用!
2254 0
一文搞懂Vue3中watch和watchEffect区别和用法!
|
JavaScript 索引
Component name “index“ should always be multi-word vue/multi-word-component-names
Component name “index“ should always be multi-word vue/multi-word-component-names
|
JavaScript 数据处理
如何使用 Vue.js 将数据对象的值放入另一个数据对象中?
如何使用 Vue.js 将数据对象的值放入另一个数据对象中?
|
设计模式 消息中间件 存储
性能优化:关于缓存的一些思考
利用缓存做性能优化的案例非常多,从基础的操作系统到数据库、分布式缓存、本地缓存等。它们表现形式各异,却有着共同的朴素的本质:弥补CPU的高算力和IO的慢读写之间巨大的鸿沟。
性能优化:关于缓存的一些思考
|
机器学习/深度学习 人工智能 自然语言处理
大模型和传统ai的区别
在人工智能(AI)领域,大模型一直是一个热议的话题。从之前的谷歌 DeepMind、百度 Big. AI等,再到今天的百度GPT-3,人工智能技术经历了从“有”到“大”的转变。那么,大模型与传统 ai的区别在哪里?这对未来人工智能发展会产生什么影响?