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. long ? 的使用和理解

    Dictionary<string, object> dic = new Dictionary<string, object>(); long lg = 12345; dic[ ...

  2. "排序二叉树"之探幽

    /*怎么理解排序二叉树呢?在二叉树的基本定义上增加两个基本条件: (1)所有左子树的节点数值都小于此节点的数值: (2)所有右节点的数值都大于此节点的数值. */ 1 /*************** ...

  3. Flink的状态管理与恢复机制

    参考地址:https://www.cnblogs.com/airnew/p/9544683.html 问题一.什么是状态? 问题二.Flink状态类型有哪几种? 问题三.状态有什么作用? 问题四.如何 ...

  4. Docker与数据:三种挂载方式

    操作系统与存储 操作系统中将存储定义为 Volume(卷) ,这是对物理存储的逻辑抽象,以达到对物理存储提供有弹性的分割方式.另外,将外部存储关联到操作系统的动作定义为 Mount(挂载). Dock ...

  5. Gradient checking

    所需文件:本地下载 Gradient Checking Welcome to the final assignment for this week! In this assignment you wi ...

  6. RabbitMq四种模式介绍和授权

    rabbitmqctl change_password admin admin123 修改admin密码 界面管理和授权操作 1新增用户 rabbitmqctl add_user admin amin ...

  7. Golang slice作为函数参数

    slice底层其实是一个结构体,len.cap.array分别表示长度.容量.底层数组的地址,当slice作为函数的参数传递的时候,跟普通结构体的传递是没有区别的:如果直接传slice,实参slice ...

  8. Ajax的GET,POST方法传输数据和接收返回数据

    //首先创建一个Ajax对象 function ajaxFunction(){ var xmlHttp; try{ // Firefox, Opera 8.0+, Safari xmlHttp=new ...

  9. 解决移动端click事件300ms延迟的问题

    方法1.部分浏览器的<meta>标签加上width=device-width就能解决. 方法2.引入fastclick.js库 <!DOCTYPE html> <html ...

  10. tf.app.run() 运行结束时,报错:SystemExit exception: no description

    环境:Python3.6.6 + tensorflow-gpu 源码如下: import tensorflow as tf def main(): print("hello tf.app.r ...