vue+element实现省区市三级联动以及详细地址的输入
Vue+elementui实现省区市三级联动+详细地址的输入

详细需求,需要手动更改用户所在的地址。
安装依赖项
npm install element-china-area-data -S
在组建中使用
import {regionData,CodeToText} from 'element-china-area-data'
代码示例
<template>
<el-form label-width="80px">
<el-form-item label="微信昵称">
<el-input v-model="nickName"></el-input>
</el-form-item> <el-form-item label="性别">
<el-select v-model="sex" placeholder="请选择性别">
<el-option label="男" value="1"></el-option>
<el-option label="女" value="2"></el-option>
</el-select>
</el-form-item> <el-form-item prop="areaCode" label="所在地区" :label-width="formLabelWidth">
<el-cascader
size="large"
:options="options"
v-model="selectedOptions"
@change="handleChange">
</el-cascader>
</el-form-item> <el-form-item>
<el-button type="primary" @click="onSubmit">立即创建</el-button>
<el-button>取消</el-button>
</el-form-item>
</el-form>
</template>
<script> import {regionData,CodeToText} from 'element-china-area-data'
import axios from "axios"; export default {
name: 'weChatUserEditor',
data() {
return {
openId: '',
nickName: '',
sex: '',
options: regionData,
selectedOptions: [],
provinceName:'',
cityName:'',
countyName:''
}
}, mounted() {
this.openId = this.$route.query.openId
console.log(this)
},
created() {
// 初始化省市区
this.selectedOptions = [this.form.provinceCode, this.form.cityCode, this.form.areaCode];
},
methods: {
handleChange(value) {
//将区域码转为汉字
console.log(CodeToText[value[0]])
console.log(CodeToText[value[1]])
console.log(CodeToText[value[2]]) this.provinceName=CodeToText[value[0]]
this.cityName=CodeToText[value[1]]
this.countyName=CodeToText[value[2]]
},
onSubmit() {
console.log('submit!');
console.log(this) const variable={
openId:this.openId,
nickName:this.nickName,
gender:this.sex,
provinceName:this.provinceName,
cityName:this.cityName,
countyName:this.countyName
} let _this=this
axios({
method:'POST',
url:'http://localhost:1111/waimai/user/updateWeChatInfo',
headers:{
'Content-Type': 'application/json;charset=UTF-8'
},
data:JSON.stringify(variable)
}).then(function (res){
console.log(res);
_this.$notify({
title:'修改成功',
message:"正在返回微信用户信息列表",
type:'success',
duration:3000
}); _this.$router.push('/wxUserList')
})
},
}
}
</script>

控制台显示

vue+element实现省区市三级联动以及详细地址的输入的更多相关文章
- vue 使用element-ui实现城市三级联动
<template> <div> <el-select v-model="prov" style="width:167px;margin-r ...
- 用Vue.js来实现城市三级联动
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- vue+element省市县的二级联动功能
项目中有选择省市县的需求,先选择省,再选择县 解决这个需求也不是很难,总体思路就是看后端接口, 一般后端接口都是请求参数为 0 返回省的数据,不为 0 的话返回相对应的市的数据 template代码: ...
- 省市区三级联动(vue)
vue项目中使用到三级联动,现在自己实现一个三级联动,仅供大家参考一下,直接上代码. <template> <section class="container"& ...
- wex5 实战 省市县三级联动与地址薄同步
无论是商城,还是快递,都要用到省市县三级联动,和地址薄,今天就以实战来制作,难点有3个: 1:三级联动,有wex5组件实现,相对简单,实战里对行数据进行了拼接 2: 地址薄选项,利用inputSel ...
- 循序渐进VUE+Element 前端应用开发(21)--- 省市区县联动处理的组件使用
在很多应用中,往往都涉及到记录用户所在省份.城市.区县或者街道等信息,一般我们可以通过联动的Select或者类似的界面组件进行展示,或者使用Element中的el-cascader界面组件进行展示,而 ...
- 【巷子】---vue基于mint-ui三级联动---【vue】
一.基本配置 https://github.com/modood/Administrative-divisions-of-China 三级联动数据地址 二.vue基本配置 1.cnpm install ...
- 用vue实现省市县三级联动
我真的没想到这个会困扰到我.最开始以为,不就是直接找个简单的插件就实现了吗,jquery插件找了几个,都没有达到目的. 需求是这样的: 点击input框,弹出一个popup,然后可以滚动选择省,市,县 ...
- vue仿京东省市区三级联动选择组件
工作中需要一个盒京东购物车地址选择相似的一个省市区三级联动选择组件,google查了下都是下拉框形式的,于是自己写了一个,希望对使用vue开发项目的朋友有帮助,显示效果如下:使用vue2.0开发 ht ...
随机推荐
- dubbo暴露原理及引用过程
服务暴露 服务引用:
- Servlet学习之复习
Servlet的注册与运行(Servlet程序通常需要存储在<web应用程序目录>\WEB-INF\classes\目录中) 1.注册Servlet:在web.xml文件中,一个<s ...
- 刷题-力扣-541. 反转字符串 II
541. 反转字符串 II 题目链接 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-string-ii 著作权归领扣网络所有. ...
- JOB状态与并发
由于job每次被执行时都会创建一个新的实例, jobDetail实例时,要进行数据存储或者,特殊字段操作,需要每次schedul执行job时保留之前的数据, 那么就需要job在有状态下保持之前的数据信 ...
- mysql最强
MYSQL 与mysql第一次亲密接触 数据库相关概念 一.数据库的好处 二.数据库的常见概念 ★ 三.数据库存储数据的特点 四.常见的数据库管理系统 MYSQL的介绍 一.MySQL的背景 二.My ...
- Nginx+Tomcat+Memcached实现session共享
实验环境: server1:nginx tomcat memcached server2:tomcat memcached Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入 ...
- 为什么Class实例可以不是全局唯一的——自定义类加载器
为什么Class实例可以不是全局唯一的 通过定义两个类加载器加载同一字节码文件来证明Class实例为什么不是全局唯一的 1.将一个名为Demo(没有后缀)的字节码文件放在D盘根目录 2.定义两个类加载 ...
- 【SpringMVC】完全注解配置SpringMVC
创建初始化类,代替web.xml 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来 ...
- Element UI:DatePicker的终止日期与起始日期关联
Template // 起始日期 <el-date-picker v-model="queryParams.startTime" :picker-options=" ...
- elementui table的新增,编辑和删除
\ 新增 this.tableData.unshift(data); 编辑 this.$set(this.tableData,data.index,data); 删除 rows.splice(inde ...