2024年Web前端最全基于elementUI的一个使用v-model实现的经纬度输入的vue组件(1),腾讯3轮面试都问了前端事件分发

部署运行你感兴趣的模型镜像

总结

我在成长过程中也是一路摸爬滚打,没有任何人的指点,所以走的很艰难。例如在大三的时候,如果有个学长可以阶段性的指点一二,如果有已经工作的师兄可以告诉我工作上需要什么,我应该前面的三年可以缩短一半;后来去面试bat,失败了有5、6次,每次也不知道具体是什么原因,都是靠面试回忆去猜测可能是哪方面的问题,回来学习和完善,当你真正去招人的时候,你就会知道面试记录是多么重要,面试官可以从面试记录里看到你的成长,总是去面试,总是没有成长,就会被定义为缺乏潜力。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

image
image

  • 绑定一个 [12.34,-45.67] (东经西经,南纬北纬 正负表示) 形式的经纬度数组,能够按度分秒进行编辑,效果如下所示,点击东经,北纬可切换。
  • 经纬度的 度转度分秒
  • 能够获取度分秒格式数据

Coordinates组件实现

  • 模板

一个span显示东经西经,三个输入框输入度分秒

<template>
  <div class="coordinates">
    <!-- 经度 -->
    <div class="item">
      <span class="itude"
            @click="itudeChange(true)">{
   { longFlag | longitudeName }}</span>
      <el-input v-model="longitude[0]"
                @change="change(true,0)"
                size="mini">
        <i slot="suffix">°</i>
      </el-input>
      <el-input v-modelumber="longitude[1]"
                @change="change(true,1)"
                size="mini">
        <i slot="suffix">′</i>
      </el-input>
      <el-input v-model="longitude[2]"
                @change="change(true,2)"
                size="mini">
        <i slot="suffix">″</i>
      </el-input>
    </div>
    <!-- 纬度 -->
    <div class="item">
      <span class="itude"
            @click="itudeChange(false)">{
   { latFlag | latitudeName }}</span>
      <el-input v-model="latitude[0]"
                @change="change(false,0)"
                size="mini">
        <i slot="suffix">°</i>
      </el-input>
      <el-input v-model="latitude[1]"


### 文末

从转行到现在,差不多两年的时间,虽不能和大佬相比,但也是学了很多东西。我个人在学习的过程中,习惯简单做做笔记,方便自己复习的时候能够快速理解,现在将自己的笔记分享出来,和大家共同学习。



个人将这段时间所学的知识,分为三个阶段:

第一阶段:HTML&CSS&JavaScript基础

![](https://img-blog.csdnimg.cn/img_convert/3e0d5b0f6a97b823cc1ef22ff1a18191.png)



第二阶段:移动端开发技术

![](https://img-blog.csdnimg.cn/img_convert/fc21db0a800494796dc6408ce1486031.png)

第三阶段:前端常用框架

![](https://img-blog.csdnimg.cn/img_convert/644efd4ddd0f8d43535f1982ec0da6e4.png)



**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.youkuaiyun.com/topics/618166371)**

*   推荐学习方式:针对某个知识点,可以先简单过一下我的笔记,如果理解,那是最好,可以帮助快速解决问题;

*   大厂的面试难在,针对一个基础知识点,比如JS的事件循环机制,不会上来就问概念,而是换个角度,从题目入手,看你是否真正掌握。所以对于概念的理解真的很重要。



可以帮助快速解决问题;

*   大厂的面试难在,针对一个基础知识点,比如JS的事件循环机制,不会上来就问概念,而是换个角度,从题目入手,看你是否真正掌握。所以对于概念的理解真的很重要。



您可能感兴趣的与本文相关的镜像

Stable-Diffusion-3.5

Stable-Diffusion-3.5

图片生成
Stable-Diffusion

Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率

Vue3 中集成腾讯地图,并实现输入地址或拖动标记获取经纬度的功能,可以通过腾讯地图 JavaScript API 实现。以下是一个完整的示例,包括使用 Vue3 Composition API 的方式。 ### 功能说明: - 地图初始化 - 输入地址进行搜索定位 - 拖动标记获取当前位置的经纬度 --- ### 示例代码: ```html <template> <div> <input v-model="address" placeholder="请输入地址" /> <button @click="searchAddress">搜索</button> <div id="map-container" style="width: 100%; height: 500px;"></div> <p>当前位置:{{ location }}</p> </div> </template> <script setup> import { ref, onMounted } from &#39;vue&#39;; const map = ref(null); const marker = ref(null); const address = ref(&#39;&#39;); const location = ref({ lat: 0, lng: 0 }); // 初始化地图 const initMap = () => { const center = new TMap.LatLng(39.984060, 116.307731); // 默认中心点(北京) map.value = new TMap.Map(document.getElementById(&#39;map-container&#39;), { center, zoom: 12, }); // 创建标记 marker.value = new TMap.Marker({ map: map.value, position: center, draggable: true, // 设置为可拖拽 }); // 监听拖动结束事件 marker.value.on(&#39;dragend&#39;, (evt) => { const newPosition = evt.target.getPosition(); location.value = { lat: newPosition.lat, lng: newPosition.lng, }; }); }; // 搜索地址并定位 const searchAddress = () => { if (!address.value.trim()) return; const geocoder = new TMap.service.Geocoder(); geocoder.getAddress({ keyword: address.value, success: (res) => { if (res && res.data && res.data[0]) { const result = res.data[0]; const latLng = result.location; // 更新地图中心和标记位置 map.value.setCenter(latLng); marker.value.setPosition(latLng); // 更新经纬度显示 location.value = { lat: latLng.lat, lng: latLng.lng, }; } }, error: (err) => { console.error(&#39;地址解析失败:&#39;, err); }, }); }; onMounted(() => { initMap(); }); </script> ``` --- ### 使用说明: 1. **引入腾讯地图 SDK** 在 `index.html` 中添加腾讯地图 JS API 脚本引用: ```html <script src="https://mapapi.qq.com/jsapi_v2.0.js?acKey=你的密钥"></script> ``` - 替换 `"你的密钥"` 为你在 [腾讯地图开放平台](https://lbs.qq.com/) 注册并申请的 `acKey`。 2. **依赖库** 确保你已经创建了一个基于 Vue3 的项目(如使用 Vite 或 Vue CLI)。 3. **功能解释** - `TMap.Map`: 初始化地图对象。 - `TMap.Marker`: 地图标记,设置 `draggable: true` 后允许用户拖动。 - `TMap.service.Geocoder()`: 地址解析服务,用于将文本地址转换为地理坐标。 - `dragend` 事件监听器:当用户拖动标记后获取最新经纬度--- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值