input输入改变-地图显示改变

结果展示:

描述:地图信息与子组件dialog信息联动显示
在这里插入图片描述


界面部分代码:
<el-row  v-for="(item, index) in airwaylist.pointList" :key="index" >
          <el-col :span="6" class="posstyle" >
            <el-form-item >
              <template>
              <el-select v-model="selectArr[index]" filterable placeholder="坐标"  @change="changePoint($event,index)">
              <el-option  v-for="item in pointsData2" :key="item.id" :label="item.name" :value="item.name"></el-option>
              </el-select></template>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="经度" label-width="45px">
              <el-input
              v-model="item.latlon[0]"
              autocomplete="off"
              @change="changePos"
            ></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="纬度" label-width="45px">
              <el-input
              v-model="item.latlon[1]"
              autocomplete="off"
              @change="changePos"
            ></el-input>
            </el-form-item>
          </el-col>
          <el-col style="width:10px;margin-top:8px">
            <i @click="del(index)" class="el-icon-delete"></i>
          </el-col>
        </el-row>

分析:
v-for循环航线中航路点 airwaylist.pointList
划分为三列分别为:坐标名称、经度、纬度
v-model绑定,监听用户input事件来更新数据
经纬度改变时触发函数@change=“changePos”
下面是JS部分的函数代码:

changePos(){
      //在原来图层上找到原有的点,重新赋值新位置,赋值新标注
      let _this=this
      let list2 =[];
      let n = this.airwaylist.pointList.length
      //由于双向绑定,input变化将导致this.airwaylist.pointList中数据变化
      for(let i=0;i<n;i++){
        let list3=[]
        list3.push(+this.airwaylist.pointList[i].latlon[0])
        list3.push(+this.airwaylist.pointList[i].latlon[1])
        //前面加+为将字符串转化为数字形式
        list2.push(list3)
        //list2为只存储经纬度的二维数组
        this.drawshow(list2)
        //写一个drawshow()函数将改变后的画出来
    },

学习内容:

提示:这里可以添加要学的内容

1、v-model双向绑定
2、划分页面显示
3、改变后触发@change=“changePos”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值