欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Vue3實(shí)現(xiàn)一個(gè)簡單的方位動(dòng)畫

 更新時(shí)間:2024年02月29日 08:20:53   作者:無責(zé)任此方_修行中  
這篇文章主要為大家詳細(xì)介紹了如何基于Vue3實(shí)現(xiàn)一個(gè)簡單的方位動(dòng)畫,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

這是最近遇到的一個(gè)有點(diǎn)意思的需求,需要根據(jù)后端返回的數(shù)據(jù),在一塊地圖的具體的方位上顯示對(duì)應(yīng)位置標(biāo)識(shí)(位置圖釘)。不用十分精確,只要能表現(xiàn)出大致的方位即可。

類似下面的效果,有點(diǎn)像游戲里的地圖標(biāo)識(shí)。

設(shè)計(jì)思路

由于不用十分精確,就用最簡單的 div + css 來實(shí)現(xiàn)位置標(biāo)識(shí)的顯示和動(dòng)畫。之后再通過配合背景圖片來保證最基礎(chǔ)的效果。

方位總共 9 個(gè),東南西北中加上四個(gè)角,通過 Grid 布局讓其形成 3 * 3 的格子。位置標(biāo)識(shí)只需要根據(jù)方位數(shù)據(jù)出現(xiàn)在對(duì)應(yīng)的 div 中即可。

最后將這些方位用一個(gè) div 包裹起來,只要設(shè)置外層 div 的背景即可實(shí)現(xiàn)。

代碼實(shí)現(xiàn)和 Demo 演示

梳理清思路后,代碼實(shí)現(xiàn)就比較簡單了。這里用 Vue3 在 CodeSandbox 由于這里無法渲染,放上鏈接和部分代碼。也可以在我的博客上看到 Demo。

Demo 地址

部分關(guān)鍵代碼:

<template>
  <!-- 九宮格部分 -->
  <div class="display">
    <div class="direction-container">
      <div v-for="direction in directions" :key="direction.value" class="item">
        <div v-if="selectedDirection === direction.value" class="pin"></div>
      </div>
    </div>
  </div>

  <!-- 下拉框 -->
</template>

<script setup>
import { ref } from "vue";

const directions = [
  { name: "north-west", value: "nw" },
  { name: "north", value: "n" },
  { name: "north-east", value: "ne" },
  { name: "west", value: "w" },
  { name: "center", value: "c" },
  { name: "east", value: "e" },
  { name: "south-west", value: "sw" },
  { name: "south", value: "s" },
  { name: "south-east", value: "se" },
];

const selectedDirection = ref(directions[0].value);
</script>

<style scoped>
/* 抖動(dòng)動(dòng)畫 */
@keyframes shake {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(10px);
  }
}

.direction-container {
  ...
  /* 3*3 grid 布局 */
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  ...
}

.item {
  ...
}

.pin {
  /*坐標(biāo)動(dòng)畫和位置*/
  ...
  animation: shake 0.5s ease infinite alternate;
}
</style>

拓展

在這個(gè)實(shí)現(xiàn)下,要獲得不錯(cuò)的效果主要依賴背景圖片是否合適,圖片大小、邊緣留白等都會(huì)影響最終的效果。如果是針對(duì)不規(guī)則的地形組合,可能用 SVG 或 Canvas 來實(shí)現(xiàn)更好,但相對(duì)的代碼復(fù)雜度也會(huì)上升。

除了方位標(biāo)識(shí),類似的實(shí)現(xiàn)也可以拓展到其他場(chǎng)景,比如車廂內(nèi)的座位標(biāo)識(shí),停車場(chǎng)的車位標(biāo)識(shí)等。

到此這篇關(guān)于基于Vue3實(shí)現(xiàn)一個(gè)簡單的方位動(dòng)畫的文章就介紹到這了,更多相關(guān)Vue3方位動(dòng)畫內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue計(jì)算屬性及使用詳解

    vue計(jì)算屬性及使用詳解

    計(jì)算屬性就是模板內(nèi)的表達(dá)式非常便利,但是設(shè)計(jì)它們的初衷是用于簡單運(yùn)算的。這篇文章主要介紹了vue計(jì)算屬性詳解,需要的朋友可以參考下
    2018-04-04
  • 詳解基于Vue-cli搭建的項(xiàng)目如何和后臺(tái)交互

    詳解基于Vue-cli搭建的項(xiàng)目如何和后臺(tái)交互

    這篇文章主要介紹了詳解基于Vue-cli搭建的項(xiàng)目如何和后臺(tái)交互,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • Vant2移動(dòng)端Vue組件庫問題記錄

    Vant2移動(dòng)端Vue組件庫問題記錄

    Vant是一套輕量、可靠的移動(dòng)端組件庫,通過Vant可以快速搭建出風(fēng)格統(tǒng)一的頁面,提升開發(fā)效率,下面這篇文章主要給大家介紹了關(guān)于Vant2移動(dòng)端Vue組件庫問題的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • Vue Element前端應(yīng)用開發(fā)之表格列表展示

    Vue Element前端應(yīng)用開發(fā)之表格列表展示

    在我們一般開發(fā)的系統(tǒng)界面里面,列表頁面是一個(gè)非常重要的綜合展示界面,包括有條件查詢、列表展示和分頁處理,以及對(duì)每項(xiàng)列表內(nèi)容可能進(jìn)行的轉(zhuǎn)義處理,本篇隨筆介紹基于Vue +Element基礎(chǔ)上實(shí)現(xiàn)表格列表頁面的查詢,列表展示和字段轉(zhuǎn)義處理。
    2021-05-05
  • element中el-select的使用及說明

    element中el-select的使用及說明

    這篇文章主要介紹了element中el-select的使用及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Vue的編碼技巧與規(guī)范使用詳解

    Vue的編碼技巧與規(guī)范使用詳解

    這篇文章主要介紹了Vue的編碼技巧與規(guī)范使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • 微信小程序使用uni-app一鍵獲取用戶信息

    微信小程序使用uni-app一鍵獲取用戶信息

    這篇文章主要介紹了微信小程序使用uni-app一鍵獲取用戶信息,需要的朋友可以參考下
    2023-01-01
  • Vue.js中v-bind指令的用法介紹

    Vue.js中v-bind指令的用法介紹

    這篇文章介紹了Vue.js中v-bind指令的用法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-03-03
  • Vue3中如何檢測(cè)數(shù)組的變化方式

    Vue3中如何檢測(cè)數(shù)組的變化方式

    這篇文章主要介紹了Vue3中如何檢測(cè)數(shù)組的變化方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • vue slot 在子組件中顯示父組件傳遞的模板

    vue slot 在子組件中顯示父組件傳遞的模板

    這篇文章主要介紹了vue slot 在子組件中顯示父組件傳遞的模板,需要的朋友可以參考下
    2018-03-03

最新評(píng)論