美文网首页
越写悦快乐之Vue项目如何集成Panolens.js

越写悦快乐之Vue项目如何集成Panolens.js

作者: 韬声依旧在路上 | 来源:发表于2020-12-30 18:35 被阅读0次
    Panolens.js - 图片来自我的手机

    今天的越写悦快乐之系列文章为大家带来ue项目如何集成Panolens.js的文章。作为一名追求的码农来说,研究新技术并且应用到产品中,是我们不懈的追求,大家有没有实践过使用Panolens.js来构建我们的全景地图浏览页面呢?今天我为大家分享一下如何在Vue项目中集成Panolens.js。

    Panolens.js是一款基于事件驱动和WebGL的轻量和可扩展的全景视图组件,它基于three.js 构建,想了解相关内容,请参考GitHub

    开发环境

    • Window 10.0.17763
    • Node 10.18.0
    • Visual Studio Code 1.48.2
    • Vue 2.6.12
    • Vue CLI 4.5.9

    接入步骤

    创建项目

    我们可以通过两种方式来创建项目:

    1)命令行

    • vue create panolens-vue(选择默认配置)

    2)Vue UI

    在命令行或者终端输入vue ui即可打开默认浏览器,然后选择项目存放位置、输入项目信息、包管理方式等信息,最后点击创建工程。

    安装Panolens依赖

    我们在终端下执行以下命令:

    yarn add vuejs-vr -S
    

    vuejs-vrPanolens.js的Vue封装

    项目配置文件

    上一步我们安装了vuejs-vr依赖,下面我们可以看一下具体的package.json配置文件,文件的内容如下:

    {
      "name": "panolens-vue",
      "version": "0.1.0",
      "private": true,
      "scripts": {
        "serve": "vue-cli-service serve",
        "build": "vue-cli-service build",
        "lint": "vue-cli-service lint"
      },
      "dependencies": {
        "core-js": "^3.6.5",
        "vue": "^2.6.12",
        "vuejs-vr": "^1.2.2"
      },
      "devDependencies": {
        "@vue/cli-plugin-babel": "~4.5.0",
        "@vue/cli-plugin-eslint": "~4.5.0",
        "@vue/cli-service": "~4.5.0",
        "babel-eslint": "^10.1.0",
        "eslint": "^6.7.2",
        "eslint-plugin-vue": "^6.2.2",
        "vue-template-compiler": "^2.6.12"
      },
      "eslintConfig": {
        "root": true,
        "env": {
          "node": true
        },
        "extends": [
          "plugin:vue/essential",
          "eslint:recommended"
        ],
        "parserOptions": {
          "parser": "babel-eslint"
        },
        "rules": {}
      },
      "browserslist": [
        "> 1%",
        "last 2 versions",
        "not dead"
      ]
    }
    
    

    创建格式化配置文件

    为了规范编写的代码,我们使用Prettier来格式化代码,此时我们在项目根目录下创建.prettierrc.js文件,并写入以下内容:

    module.exports = {
      semi: false,
      singleQuote: true
    }
    

    然后我们就可以在VSCode的终端中输入yarn lint命令来格式化代码,随后我们在项目根目录下创建.vscode目录,并写入配置文件setting.json,文件内容如下:

    {
      "editor.tabSize": 2,
      "editor.formatOnSave": false,
      "prettier.semi": true,
      "prettier.singleQuote": true,
      "editor.codeActionsOnSave": {
        "source.fixAll.eslint": true
      }
    }
    

    编写渲染组件

    我们在项目的入口组件App.vue文件中引入vuejs-vr并在模板template标签中写入组件,其文件内容如下:

    <template>
      <div id="app">
        <Pano
          :source="
            'https://raw.githubusercontent.com/mudin/vue-vr/master/demos/assets/equirectangular.jpg'
          "
          style="height: 740px"
        ></Pano>
      </div>
    </template>
    
    <script>
    import { Pano } from 'vuejs-vr'
    
    export default {
      name: 'App',
      components: {
        Pano
      }
    }
    </script>
    
    <style>
    body {
      margin: 0 auto;
    }
    </style>
    

    项目结构

    当我们完成代码的编写后,可以看到项目的结构如下图所示:

    项目结构 - 图片来自我的手机

    查看结果

    我们在项目所在的控制台(或者终端)执行yarn dev命令,然后通过Router跳转到about页面即可看到表单,点击创建按钮。

    运行结果 - 图片来自我的手机

    参考

    个人收获及总结

    本文介绍了如何在Vue项目中集成Panolens,也就是利用Three.js构建全景的浏览页面,将图片或者视频资源绑定后,就可以查看全景图片或者视频,利用Canvas来呈现,通过捕获一系列鼠标事件进行交互,我相信随着对全景组件的深入了解,我们会提供更多更有趣的交互,让我们的产品或者服务成就我们的客户,成为他们不可或缺的一部分,让我们一起为公司创造价值。若是我的文章对你有所启发,那将是我莫大的荣幸。希望和您一起精进,成为更好的自己。

    相关文章

      网友评论

          本文标题:越写悦快乐之Vue项目如何集成Panolens.js

          本文链接:https://www.haomeiwen.com/subject/dyohoktx.html