当前位置: 首页 > news >正文

vue+ThreeJS:从0 到1 搭建开发环境

在这里插入图片描述

文章目录

  • 一、下载安装(懒人版)
  • 二、顺序安装
    • 1,下载安装nodejs
    • 2,安装vue-cli
    • 3,创建vue-three 项目。
    • 4,安装threeJS
    • 5,安装element UI (选装)
    • 最终package.json文件如下:

本系列教程是在vue2.X的基础上加载threeJS程序,来开发各种示例程序。

一、下载安装(懒人版)

下载vue-three系统包,npm install, npm run serve 就可以运行。

二、顺序安装

1,下载安装nodejs


下载地址:https://nodejs.org/en/download/ 根据用户自己的机器情况进行选择不同版本的软件下载。 本教程示例采用是是windows 64位系统软件。
安装过程很简单,一路下一步。
安装成功,测试安装是否成功,运行CMD,分别输入
node -v** 和 npm -v 分别查看node和npm的版本号。
可以查到,表示安装成功。

2,安装vue-cli

安装可以参考:https://cli.vuejs.org/zh/guide/installation.html
安装命令:

npm install -g @vue/cli
或者 yarn global add @vue/cli (尽量不用这种方式,yarn不会自己配置环境变量,运行vue -V会提示错误)


安装完后,可以通过 vue -V或者 vue --version 查看当前 vue-cli的版本号。

3,创建vue-three 项目。

在系统中找一个文件夹,如d:/demos中,打开cmd窗口,使用 vue create vue-three 来创建基础项目

在项目中选择了 vue-router和vuex,方便以后的路由和组件数据传递使用方便。

4,安装threeJS

进入到vue-three文件夹中, 打开cmd窗口,使用 npm install three --save 来安装three组件

5,安装element UI (选装)

为了在项目中操作方便,我们直接引用elementUI组件,方便添加一些按钮,弹窗等。
进入到vue-leaflet 文件夹中, 打开cmd窗口,使用 npm i element-ui -S 来安装elementUI组件
在src/main.js中添加

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

在这里插入图片描述

最终package.json文件如下:

在这里插入图片描述

打开src/views/Home.vue,替换为以下代码:

<template><div class="container"><h3>vue+Three: 不断翻转的立体箱体</h3><p>大剑师兰特, 还是大剑师兰特</p><div id="vue-three"></div></div>
</template><script>import * as THREE from "three";export default {data() {return {}},methods: {initThree() {//场景var scene = new THREE.Scene();// 相机var camera = new THREE.PerspectiveCamera(75, 2, 0.5, 1000);camera.position.z = 5;// 渲染器var renderer = new THREE.WebGLRenderer();renderer.setSize(960, 530);let dom = document.getElementById('vue-three');dom.appendChild(renderer.domElement);// 几何体var geometry = new THREE.BoxGeometry(2, 2, 2);// 材质var material = new THREE.MeshBasicMaterial({color: 0xffff00});// 物体var cube = new THREE.Mesh(geometry, material);scene.add(cube);function animate() {requestAnimationFrame(animate);cube.rotation.x += 0.01;cube.rotation.y += 0.01;renderer.render(scene, camera);}animate();},},mounted() {this.initThree();}}
</script>
<style scoped>.container {width: 1000px;height: 660px;margin: 10px auto;border: 1px solid #42B983;}#vue-three {width: 960px;height: 530px;margin: 0 auto;border: 1px solid #42B983;position: relative;}
</style>

进入到vue-three 文件夹中, 打开cmd窗口,执行命令:
npm run serve
浏览器打开http://localhost:8080,就能显示我们的第一个地图。

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 一些深度学习相关指令
  • 【C-实践】文件服务器(1.0)
  • 【代码随想录训练营第42期 Day53打卡 - 图论Part4 - 卡码网 110. 字符串接龙 105. 有向图的完全可达性
  • 10分钟教你使用docker在本地部署Wordpress
  • 【C++进阶】hash表的封装
  • 芯旺微,车规级32位MCU KF32A芯片简介
  • MATLAB中sim函数的用法
  • JavaWeb后端开发总结(3)
  • 微知-BIOS中的XHCI模式是什么意思?(usb3.0的扩展控制器影响usb3.0速率等选项)
  • Android之同一个Thread线程里只能有一个Looper?(ThreadLocal)
  • 计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试
  • 前端面试八股文
  • 部署Apache网站
  • 828华为云征文|华为云Flexus云服务器X实例之openEuler系统下部署GitLab服务器
  • 调度器怎么自己写?调度器在实现时需要注意哪些细节?请写一个jvm的调度器?如何在这个调度器中添加多个任务?
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 3.7、@ResponseBody 和 @RestController
  • echarts花样作死的坑
  • Fabric架构演变之路
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • Java 网络编程(2):UDP 的使用
  • php ci框架整合银盛支付
  • Redis 懒删除(lazy free)简史
  • Redux 中间件分析
  • Vue.js源码(2):初探List Rendering
  • Zepto.js源码学习之二
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 从0到1:PostCSS 插件开发最佳实践
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 基于游标的分页接口实现
  • 前端技术周刊 2019-02-11 Serverless
  • 异常机制详解
  • AI算硅基生命吗,为什么?
  • Semaphore
  • #WEB前端(HTML属性)
  • (C#)获取字符编码的类
  • (C语言)逆序输出字符串
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (html转换)StringEscapeUtils类的转义与反转义方法
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (回溯) LeetCode 78. 子集
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (算法)前K大的和
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • ***原理与防范
  • *p++,*(p++),*++p,(*p)++区别?
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • .NET 4.0中的泛型协变和反变
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .Net 应用中使用dot trace进行性能诊断
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)