详解Vue项目引入CreateJS的方法(亲测可用)


Posted in Javascript onMay 30, 2019

1 前 言

1.1 CreateJS介绍

详解Vue项目引入CreateJS的方法(亲测可用) 

CreateJS是基于HTML5开发的一套模块化的库和工具。

基于这些库,可以非常快捷地开发出基于HTML5的游戏、动画和交互应用。

A suite of modular libraries and tools which work together or independently to enable rich interactive content on open web technologies via HTML5.

包含4类工具库

  • EaselJS
  • TweenJS
  • SoundJS
  • PreloadJS

1.2 CreateJS版本

1.2.1 GitHub

地址: https://github.com/CreateJS

以 EaselJS 为例, js 文件存放在 lib 文件中

easeljs.js
easeljs.min.js
easeljs-NEXT.js
easeljs-NEXT.min.js

1.2.2 英文

• 网址: https://www.createjs.com/

•API 文档版本为 v1.0.0

1.2.3 中文

• 网址: http://www.createjs.cc/
• API 文档版本为 v0.8.2(以 EaselJS 为例)

2 正 文

由于 createjs 各个库中代码都使用了:

this.createjs = this.createjs || {}

因为这里的 this 并不是挂载在 window 对象上,所以无法直接从 import 中引用。

2.1 方法一

2.1.1 安装 yuki-createjs

GitHub : https://github.com/yuki-torii... 
npm i -S yuki-createjs

注意这里下载的版本不是官网最新版本。

2.1.2 使用 yuki-createjs

// include all
import 'yuki-createjs' 
// or 
require('yuki-createjs')
// include one
import 'yuki-createjs/lib/preloadjs-0.6.2.combined'
// or
require('yuki-createjs/lib/preloadjs-0.6.2.combined')

2.1.3 例 子

// helloworld.vue
<template>
...
  <canvas id="idd11" width="500" height="400"/>
...
</template>
<script>
  require('yuki-createjs/lib/easeljs-0.8.2.combined')
  export default {
    // 这里主要不能放在 created() 里
    mounted(){
      this.init()
    },
    methods: {
      init(){
        var canvas = document.getElementById('idd11')
        var stage = new createjs.Stage(canvas)
        var text = new createjs.Text("Hello World!", "36px Arial", "#777")
        text.textAlign = "center"
        text.x = 100
        text.y = 0
        stage.addChild(text)
        stage.update()
      },
    }
  }
</script>

我是直接在 Vue 新建的项目里, HelloWorld.vue 来进行修改, 效果图如下:

详解Vue项目引入CreateJS的方法(亲测可用) 

2.2 方法二

2.2.1 createjs-cmd

npm i -S createjs-cmd

GitHub: https://github.com/yedaodao/c...

同方法一,下载的不是最新版本。

2.2.2 使 用

import createjs from 'createjs-cmd'

2.3 方法三

2.3.1 script-loader

npm i -S script-loader
npm i -S createjs

下载的各个版本都有,可以来引用 1.0.0

版本,但是包含4个库

npm i easeljs 下载的只包含旧版

2.3.2 使 用

import 'script-loader!createjs/builds/1.0.0/createjs.min.js';

2.4 方法四

2.4.1 @createjs/easeljs

npm i @createjs/easeljs

2.4.2 使 用

import * as createjs from '@createjs/easeljs'

2.0 BETA版(当前是这样的,由于文章时效性,以后不清楚 :joy::joy::joy:)

2.5 方法五

2.5.1 vue-easeljs

GitHub: https://github.com/dankuck/vu...

具体可参考GitHub,没有其他参考API,封装成了标签,感兴趣的可以尝试下

3 总结

列了一个表格将5种方法比较一下

•类似于 script-loader 还可以使用 imports-loader ,但试了几次没成功:joy::joy:,原谅我太菜了
•2.0 Beta 版已支持 ES6 ,相信等正式版出的时候,这个问题就完全不用担心了。

以上所述是小编给大家介绍的详解Vue项目引入CreateJS的方法(亲测可用) ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 嵌套函数指向this对象错误的解决方法
Mar 15 Javascript
js动态创建表格,删除行列的小例子
Jul 20 Javascript
JS清除IE浏览器缓存的方法
Jul 26 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
Mar 22 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
关于JS Lodop打印插件打印Bootstrap样式错乱问题的解决方案
Dec 23 Javascript
Vue 父子组件、组件间通信
Mar 08 Javascript
为你的微信小程序体积瘦身详解
May 20 Javascript
javascript中mouseenter与mouseover的异同
Jun 06 Javascript
vue一步步实现alert功能
Jul 05 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
微信小程序template模版的使用方法
Apr 13 Javascript
了解JavaScript函数中的默认参数
May 30 #Javascript
Element-ui中元素滚动时el-option超出元素区域的问题
May 30 #Javascript
轻松学习JavaScript函数中的 Rest 参数
May 30 #Javascript
细说Vue组件的服务器端渲染的过程
May 30 #Javascript
了解JavaScript中let语句
May 30 #Javascript
koa+jwt实现token验证与刷新功能
May 30 #Javascript
深入理解JavaScript 箭头函数
May 30 #Javascript
You might like
php 特殊字符处理函数
2008/09/05 PHP
php实现图片缩放功能类
2013/12/18 PHP
Laravel框架学习笔记(二)项目实战之模型(Models)
2014/10/15 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
PHP实现函数内修改外部变量值的方法示例
2018/12/28 PHP
农历与西历对照
2006/09/06 Javascript
鼠标拖动实现DIV排序示例代码
2013/10/14 Javascript
javascript 按键事件(兼容各浏览器)
2013/12/20 Javascript
window.location.href的用法(动态输出跳转)
2014/08/09 Javascript
javascript中Array数组的迭代方法实例分析
2015/02/04 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
2016/06/02 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
使用jQuery操作DOM的方法小结
2017/02/27 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
Vue 2.0的数据依赖实现原理代码简析
2017/07/10 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
解决百度Echarts图表坐标轴越界的方法
2018/10/17 Javascript
vue学习笔记之Vue中css动画原理简单示例
2020/02/29 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
基于p5.js 2D图像接口的扩展(交互实现)
2020/11/30 Javascript
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
Python3实现zip分卷压缩过程解析
2019/10/09 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
2020/03/30 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
全国道德模范事迹
2014/02/01 职场文书
学雷锋感言
2015/08/03 职场文书
教你快速开启Apache SkyWalking的自监控
2021/04/25 Servers
探讨Java中的深浅拷贝问题
2021/06/26 Java/Android
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers