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

详细需求,需要手动更改用户所在的地址。

  1. 安装依赖项

    npm install element-china-area-data -S

  2. 在组建中使用

    import {regionData,CodeToText} from 'element-china-area-data'
  3. 代码示例

    <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>
  4. 控制台显示

vue+element实现省区市三级联动以及详细地址的输入的更多相关文章

  1. vue 使用element-ui实现城市三级联动

    <template> <div> <el-select v-model="prov" style="width:167px;margin-r ...

  2. 用Vue.js来实现城市三级联动

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  3. vue+element省市县的二级联动功能

    项目中有选择省市县的需求,先选择省,再选择县 解决这个需求也不是很难,总体思路就是看后端接口, 一般后端接口都是请求参数为 0 返回省的数据,不为 0 的话返回相对应的市的数据 template代码: ...

  4. 省市区三级联动(vue)

    vue项目中使用到三级联动,现在自己实现一个三级联动,仅供大家参考一下,直接上代码. <template> <section class="container"& ...

  5. wex5 实战 省市县三级联动与地址薄同步

    无论是商城,还是快递,都要用到省市县三级联动,和地址薄,今天就以实战来制作,难点有3个: 1:三级联动,有wex5组件实现,相对简单,实战里对行数据进行了拼接 2:  地址薄选项,利用inputSel ...

  6. 循序渐进VUE+Element 前端应用开发(21)--- 省市区县联动处理的组件使用

    在很多应用中,往往都涉及到记录用户所在省份.城市.区县或者街道等信息,一般我们可以通过联动的Select或者类似的界面组件进行展示,或者使用Element中的el-cascader界面组件进行展示,而 ...

  7. 【巷子】---vue基于mint-ui三级联动---【vue】

    一.基本配置 https://github.com/modood/Administrative-divisions-of-China 三级联动数据地址 二.vue基本配置 1.cnpm install ...

  8. 用vue实现省市县三级联动

    我真的没想到这个会困扰到我.最开始以为,不就是直接找个简单的插件就实现了吗,jquery插件找了几个,都没有达到目的. 需求是这样的: 点击input框,弹出一个popup,然后可以滚动选择省,市,县 ...

  9. vue仿京东省市区三级联动选择组件

    工作中需要一个盒京东购物车地址选择相似的一个省市区三级联动选择组件,google查了下都是下拉框形式的,于是自己写了一个,希望对使用vue开发项目的朋友有帮助,显示效果如下:使用vue2.0开发 ht ...

随机推荐

  1. mybatis学习日志之总结

    一.介绍mybatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名 ...

  2. uwp 的锁屏功能

    [UWP开发]自定义锁屏&桌面壁纸 mtobeiyf关注 2015.11.01 00:16:55字数 394阅读 1,249 调用通用的API来设置桌面壁纸,可以实现很多有趣的功能.在Wind ...

  3. 我说Java完全面向对象,老大过来就是一jio

    哈喽,大家好,我是指北君.自从开始学Java,就知道Java是一门面向对象编程的语言,所以在指北君眼中,Java就是完全面向对象的.有一天老大问到我这个事情,我脱口而出,结果老大过来就是一jio... ...

  4. [源码解析] 深度学习流水线并行 GPipe(3) ----重计算

    [源码解析] 深度学习流水线并行 GPipe(3) ----重计算 目录 [源码解析] 深度学习流水线并行 GPipe(3) ----重计算 0x00 摘要 0x01 概述 1.1 前文回顾 1.2 ...

  5. redis连接池 go-redis

    为什么使用连接池? 首先Redis也是一种数据库,它基于C/S模式,因此如果需要使用必须建立连接,稍微熟悉网络的人应该都清楚地知道为什么需要建立连接,C/S模式本身就是一种远程通信的交互模式,因此Re ...

  6. Linux从头学10:三级跳过程详解-从 bootloader 到 操作系统,再到应用程序

    作 者:道哥,10+年的嵌入式开发老兵. 公众号:[IOT物联网小镇],专注于:C/C++.Linux操作系统.应用程序设计.物联网.单片机和嵌入式开发等领域. 公众号回复[书籍],获取 Linux. ...

  7. (六)羽夏看C语言——函数

    写在前面   由于此系列是本人一个字一个字码出来的,包括示例和实验截图.本人非计算机专业,可能对本教程涉及的事物没有了解的足够深入,如有错误,欢迎批评指正. 如有好的建议,欢迎反馈.码字不易,如果本篇 ...

  8. Django项目中的模板继承

    1. 定义一个基础的页面HTML文件base.html <!DOCTYPE html> <html lang="en"> <head> < ...

  9. openswan中DH算法说明

    Author       : Email         : vip_13031075266@163.com Date          : 2021.01.11 Copyright : 未经同意不得 ...

  10. C语言实现任务调度与定时器

    代码实现是在xl2tpd的源码中get到的,感觉很有意思的一段代码.基本功能就是实现定时器,时间到后从定时队列中取出,然后完成指定的任务. 1. schedule.c代码(自己添加了main函数,用来 ...