起步
在 Vue 框架上通过 Composition API 模式集成 Five 开发,完整源码示例:JavaScript | TypeScript
- 准备开发环境。
- 如何引入 Five SDK。
- 将一个三维空间展示到屏幕中。
准备工作
开发环境
- 你需要准备一个现代浏览器。
Five 的浏览器支持如下,请自行选择一个你熟悉的:
Safari | Safari on iOS | Chrome | Chrome for Android | Edge | Firefox |
---|---|---|---|---|---|
>= 9 | >= 9 | >= 49 | >= 93 | >= 13 | >= 45 |
- 你需要安装 Node.js,并且
Node.js
版本尽量 >= 12.x,以规避历史遗留的兼容问题。
使用开发构建工具
本示例通过 Vite 初始化开发环境。你可以通过下方代码自行初始化。
- JavaScript
- TypeScript
# npm 6.x
npm create vite@latest my-vue-app --template vue
# npm 7+, extra double-dash is needed:
npm create vite@latest my-vue-app -- --template vue
# npm 6.x
npm create vite@latest my-vue-app --template vue-ts
# npm 7+, extra double-dash is needed:
npm create vite@latest my-vue-app -- --template vue-ts
在 src
下建立本次教程的目录 src/0.getting-started
。
每一个教程均会创建一个新目录作为记录,便于总结和查找。当课程结束你会得到
src
├── 0.getting-started
├── 1.displaying-work
├── 2.knowing-state
...
这样的目录结构。完整代码样例也是这样的目录结构,你可以随时参考。
如果你熟悉其他的开发构建工具如 Webpack
Snowpack
parcel
你也可以使用他们。
创建 HTML 文件
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" href="data:;base64,iVBORw0KGgo=" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>起步 | Getting started</title>
<!-- highlight-start -->
<style>
* {
margin: 0;
padding: 0;
}
html,
body,
#app {
width: 100%;
height: 100%;
overflow: hidden;
}
</style>
<!-- highlight-end -->
</head>
<body>
<!-- highlight-start -->
<div id="app"></div>
<script type="module" src="./index"></script>
<!-- highlight-end -->
</body>
</html>
使用直接引入 <script type="module" src="./index"></script>
是 Vite 的特征,
如果你使用其他开发构建工具请自行处理代码引入和入口文件。 比如 Webpack
下使用 HtmlWebpackPlugin
等。
书写测试逻辑代码
我们先创建一个简单的 Hello World 来确保整体代码能够跑通。
- JavaScript
- TypeScript
const app = document.querySelector("#app");
// highlight-start
app.innerHTML = "Hello World.";
// highlight-end
export {};
const app = document.querySelector("#app")!;
// highlight-start
app.innerHTML = "Hello World.";
// highlight-end
export {};
最后的 export {};
是因为 Vite 使用 type="module"
引入的关系,每个文件都需要是一个 module
, 需要 export
。
如果你使用其他开发构建工具,请按照自己的开发构建工具的要求编写。
启动服务 npm run dev
。 并跳转到当前页面 "http://localhost:3000/src/0.getting-started/index.html"。
请查看你的控制台,端口号会因为你的配置以及当前端口占用情况变更,请已控制台输出的为准。 如果你使用其他开发构建工具,请按照自己的开发构建工具的要求启动服务。
然后你会在页面看到
Hello World.
这样的输出,说明开发构建工具的已经完成。
后面几个章节将不再详细叙述上述步骤,请一并完成即可。
从 npm 安装依赖包
在你 的工程目录安装依赖
npm install @realsee/five three@0.117
依赖需要
- @realsee/five Five
- three three.js 是 Five 的依赖图形/数学库。 目前请使用 0.117.x 的版本
- vue Vue 框架 目前请使用 3.0.0 以上版本
测试 Vue 组件
新建一个 App.vue 组件
- JavaScript
- TypeScript
import { createApp, h } from "vue";
import App from "./App.vue";
createApp(App).mount("#app");
<template>
<div>{{ str }}</div>
˜
</template>
<script setup>
const str = "测试";
</script>
import { createApp, h } from "vue";
import App from "./App.vue";
createApp(App).mount("#app");
<template>
<div>{{ str }}</div>
</template>
<script setup lang="ts">
const str = "测试";
</script>