vite 使用飞行器仪表示例

这里写自定义目录标题

环境

  • jquery
    npm install -S jquery
  • jQuery-Flight-Indicators
    将img、css、js拷贝到vite工程目录中
    打开 jquery.flightindicators.js,在文件开头加上import jQuery from "jquery";

vue代码

<template>
  <div class="container">
    <div id="heading"></div>
    <div id="variometer"></div>
    <div id="turn_coordinator"></div>
    <div id="airspeed"></div>
    <div id="altimeter"></div>
    <div id="attitude"></div>
  </div>
</template>

<script setup lang="ts">
import { onMounted } from "vue";
import $ from 'jquery';
import '../js/jquery.flightindicators.js';
import "../css/flightindicators.css"

function setHeading(){
  const heading = $.flightIndicator('#heading', 'heading', {
    size: 200,
    showBox: false,
    img_directory: '/src/assets/img/'
  });
  heading.setHeading(30);//航向角
}

function setVariometer(){
  const variometer = $.flightIndicator('#variometer', 'variometer', {
    size: 200,
    showBox: false,
    img_directory: '/src/assets/img/'
  });
  variometer.setVario(30);//垂直速度
}

function setTurnCoor(){
  const turnCoor = $.flightIndicator('#turn_coordinator', 'turn_coordinator', {
    size: 200,
    showBox: false,
    img_directory: '/src/assets/img/'
  });
  turnCoor.setTurn(30);
}

function setAirspeed() {
  const airspeed = $.flightIndicator('#airspeed', 'airspeed', {
    size: 200,
    showBox: false,
    img_directory: '/src/assets/img/'
  });
  airspeed.setAirSpeed(30);//空速
}

function setAltimeter(){
  const altimeter = $.flightIndicator('#altimeter', 'altimeter', {
    size: 200,
    showBox: false,
    img_directory: '/src/assets/img/'
  });
  altimeter.setAltitude(30);//高度
  altimeter.setPressure(30)//气压
}

function setAttitude() {
  const attitude = $.flightIndicator('#attitude', 'attitude', {
    size: 200,
    showBox: false,
    img_directory: '/src/assets/img/'
  });
  attitude.setRoll(30);//侧倾角
  attitude.setPitch(30);//俯仰角
}

onMounted(() => {
  setHeading();
  setVariometer();
  setTurnCoor();
  setAirspeed();
  setAltimeter();
  setAttitude();
})

</script>

<style scoped>
.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  height: 100vh;
  width: 700px;
}

#heading,
#variometer,
#turn_coordinator,
#airspeed,
#altimeter,
#attitude {
  width: 200px;
  height: 200px;
  margin: 10px;
}
</style>

效果图

在这里插入图片描述

### 关于 Vite-SSG 的完整使用示例教程 Vite-SSG 是一款基于 Vite 和 Vue 3 的静态站点生成器,提供了高效的开发体验以及强大的功能支持。以下是有关如何使用 Vite-SSG 构建项目的详细指南。 #### 初始化项目 可以通过 `npm` 或 `yarn` 创建一个新的 Vite-SSG 项目。安装依赖并初始化项目结构如下所示: ```bash npm create vite@latest my-vite-ssg-project --template vue cd my-vite-ssg-project npm install vite-ssg @vueuse/head vue-router ``` 上述命令会创建一个基础的 Vue 3 项目,并引入必要的插件来支持静态站点生成功能[^1]。 --- #### 配置路由与元数据管理 在项目中集成 `Vue Router` 来定义页面路径,并通过 `@vueuse/head` 插件动态设置网页头部信息(如 `<title>` 和 `<meta>`)。配置文件通常位于 `src/router.js` 中: ```javascript // src/router.js import { createRouter, createMemoryHistory } from 'vue-router'; import Home from './pages/Home.vue'; const routes = [ { path: '/', component: Home, meta: { title: 'Home Page', description: 'This is the home page of your static site.', }, }, ]; export const router = createRouter({ history: createMemoryHistory(), routes, }); ``` 此部分确保了 SEO 友好型网站的基础架构[^3]。 --- #### 开发阶段运行服务 在开发过程中可以启动本地服务器以便实时预览更改效果: ```bash node ./node_modules/.bin/vite-ssg dev ``` 该命令利用 Vite 提供的强大热更新机制加速前端调试流程[^2]。 --- #### 生产环境下的构建过程 当完成所有页面设计之后,执行以下脚本将应用转换成纯 HTML/CSS/JS 文件形式发布到任何托管平台上去: ```bash npx vite-ssg build ``` 这一步骤不仅打包资源还自动生成对应目录结构及入口文件链接关系图谱用于后续部署操作。 --- #### 多语言支持实例 如果希望扩展至国际化版本,则需额外安装 i18n 库并与现有框架相结合实现多国语种切换逻辑处理等功能模块化封装方案设计思路分享给大家参考学习哦! ```javascript // main.js import { createI18n } from 'vue-i18n'; import enLocale from '@/locales/en.json'; // 英文翻译包 import zhCNLocale from '@/locales/zh-CN.json'; // 中文翻译包 const messages = { en: enLocale, 'zh-CN': zhCNLocale, }; const i18n = createI18n({ locale: navigator.language || 'en', // 默认语言检测浏览器偏好设定值作为初始状态参数传递进去即可满足大多数场景需求啦😊 fallbackLocale: 'en', messages, }); app.use(i18n); ``` 以上代码片段展示了如何轻松添加多种自然表达方式给最终用户带来更好的交互感受的同时也提高了产品的市场竞争力水平哟~ ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值