【前端vue开发】vue开发输入姓名,电话,公司表单提交组件

news/2024/7/5 19:44:18
<template>
  <div id="parti-info">
    <div>
      <span>您的姓名:</span>
      <input v-model="username" type="text" placeholder="请输入您的姓名" >
    </div>
    <div>
      <span >手机号码:</span>
      <input v-model="phone" type="number" maxlength="11" placeholder="请输入您的手机号码">
    </div>
    <div>
      <span>所在保险公司:</span>
      <select v-model="selectedCompany" v-show="this.selectedCompany !== ''" >
        <option value="-1">请选择</option>
        <option value="">自定义输入</option>
        <option v-for="option in companyOptions" v-bind:value="option.id">
          {{ option.value }}
        </option>
      </select>
      <input v-model="selectedCustomCompany" v-show="this.selectedCompany === ''" type="text" maxlength="12" placeholder="请输入公司名称">
    </div>
  </div>
</template>
<script>
import Vue from 'vue'
import vcookie from 'vue-cookie'
import axios from 'axios'
import { companies } from '../data/companies'
Vue.use(vcookie)
export default {
  name: 'PartiInfo',
  data: function () {
    return {
      companyOptions: companies
    }
  },
  computed: {
    username: {
      get: function () {
        return this.$store.state.username
      },
      set: function (newValue) {
        this.$store.commit('updateUsername', newValue)
      }
    },
    phone: {
      get: function () {
        return this.$store.state.phone
      },
      set: function (newValue) {
        this.$store.commit('updatePhone', newValue)
      }
    },
    selectedCompany: {
      get: function () {
        return this.$store.state.company
      },
      set: function (newValue) {
        this.$store.commit('updateCompanyName', '')
        for (var i = 0; i < this.companyOptions.length; i++) {
          if (this.companyOptions[i].id === newValue) {
            this.$store.commit('updateCompanyName', this.companyOptions[i].value)
          }
        }
        this.$store.commit('updateCompany', newValue)
      }
    },
    selectedCustomCompany: {
      get: function () {
        return this.$store.state.companyName
      },
      set: function (newValue) {
        this.$store.commit('updateCompanyName', newValue)
      }
    }
  },
  mounted: function () {
    var vm = this
    var uuid = this.$cookie.get('api_uuid')
    var token = this.$cookie.get('api_token')
    axios.defaults.headers.common['api_token'] = token
    // 'eff7756789804c179e9efb0cbb48ecca'
    axios.get(vm.apiUrl + '/api/v1/activity/user/uuid/' + uuid)
    .then(function (response) {
      // 初始化自定义保险公司
      var notExist = true
      for (var i = 0; i < vm.companyOptions.length; i++) {
        if (vm.companyOptions[i].id === response.data.response.companyCode || vm.companyOptions[i].value === response.data.response.companyName) {
          notExist = false
        }
      }
      if (notExist) {
        vm.companyOptions.push({id: response.data.response.companyCode, value: response.data.response.companyName})
      }
      // 初始化数据
      vm.$store.commit('updateUsername', response.data.response.realName)
      vm.$store.commit('updatePhone', response.data.response.mobile)
      if (response.data.response.companyCode && response.data.response.companyCode !== '') {
        vm.$store.commit('updateCompany', response.data.response.companyCode)
      }
      if (response.data.response.companyName && response.data.response.companyName !== '') {
        vm.$store.commit('updateCompanyName', response.data.response.companyName)
      }
    }).catch(function (error) {
      console.log('Error! Could not reach the API. ' + error)
    })
  }
}
</script>

 

转载于:https://www.cnblogs.com/xiaohuizhang/p/9134314.html


http://www.niftyadmin.cn/n/3036763.html

相关文章

centos挂载windows共享文件夹

设&#xff1a;装有windows系统的主机ip为172.31.32.33的d:\test\share_dir\的共享名为123 , 系统中存在一用户zkqqzkzkq,密码CcCc&#xff1b;装有centos的系统的主机上&#xff0c;需把windows主机的share_dir挂载到/mnt/中。则有&#xff1a;在centos系统中执行mount -t cif…

苹果将于18日举行新品发布会

值得一提的是&#xff0c;苹果的最新消息也使得下周头两天的科技圈更加热闹。除了苹果外&#xff0c;谷歌也将在当地时间下周二举办大型Pixel活动。至于会不会被苹果“炸场”抢了风头&#xff0c;还是要看具体推出的产品。 综合市场传闻&#xff0c;可信度较高的推测包括苹果将…

嗯哼

import turtleturtle.speed(10)colors[#4876FF,#CDC1C5,#00FFFF,#00FF7F,#EEA2AD,#B4EEB4,#EEAEEE,#D3D3D3,#E0FFFF,#DDA0DD,#C1CDC1,#00FA9A] for i in range(200): turtle.pencolor(colors[i%12]) turtle.forward(i) turtle.left(46) turtle.done()转载于:https://www.cnblog…

WIN7下无线不能启动(错误1075,1068)的解决方案!!!

已经很久没写过东西了&#xff0c;大概3-4年了吧。因为一直也没再学过什么东西&#xff0c;另外也没有什么好的安全来写。 今天遇到一个挺好玩的事情跟大家分享一下。 昨天&#xff0c;有个老师&#xff0c;找我&#xff0c;说无线不能用了。我想应该很简单&#xff0c;就让他拿…

CTO、首席架构师、技术总监、研发Leader、高级程序员的职责

一、高级程序员 如果你是一个刚刚创业的公司&#xff0c;公司没有专职产品经理和项目经理&#xff0c;你就是公司的产品经理&#xff0c;你如果对你现在的开发员能力不满&#xff0c;那么你只需要的是一个高级程序员。 你定义功能、你做计划推进和管理&#xff0c;他可以带1-…

[luogu1772 ZJOI2006] 物流运输 (最短路 线性dp)

题目描述 物流公司要把一批货物从码头A运到码头B。由于货物量比较大&#xff0c;需要n天才能运完。货物运输过程中一般要转停好几个码头。物流公司通常会设计一条固定的运输路线&#xff0c;以便对整个运输过程实施严格的管理和跟踪。由于各种因素的存在&#xff0c;有的时候某…

一云多芯,阿里最新发布自研CPU芯片倚天710

10月19日&#xff0c;2021云栖大会现场&#xff0c;阿里巴巴旗下半导体公司平头哥发布自研云芯片倚天710。该芯片是业界性能最强的ARM服务器芯片&#xff0c;性能超过业界标杆20%&#xff0c;能效比提升50%以上。倚天710是阿里云推进「一云多芯」策略的重要一步&#xff0c;也是…

对UI自动化测试的一些感悟

不断发掘自动化测试对各个团队的附加价值&#xff0c;这样才能得到来自四面八方的支持 没有将自动化加入项目过程的自动化都达不到预期的效果 UI自动化框架 把UI自动化框架设计成一个拼图性质的架构。把每个特性都设计成一个独立的部分&#xff0c;然后组装成UI自动化框架&…