详解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 相关文章推荐
jQuery图片预加载 等比缩放实现代码
Oct 04 Javascript
JavaScript中用toString()方法返回时间为字符串
Jun 12 Javascript
IScroll5 中文API参数说明和调用方法
May 21 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
Aug 17 Javascript
Vue文件配置全局变量的实例
Sep 06 Javascript
vue地址栏直接输入路由无效问题的解决
Nov 15 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
VUE路由动态加载实例代码讲解
Aug 26 Javascript
vue实现百度搜索功能
Dec 28 Javascript
Openlayers实现图形绘制
Sep 28 Javascript
vue element-ul实现展开和收起功能的实例代码
Nov 25 Vue.js
了解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中array_slice和array_splice函数解析
2016/10/18 PHP
详细解读php的命名空间(一)
2018/02/21 PHP
PHPstorm激活码2020年5月13日亲测有效
2020/09/17 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
javaScript使用EL表达式的几种方式
2014/05/27 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
2016/11/03 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
vue resource post请求时遇到的坑
2017/10/19 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
2021/02/25 Vue.js
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python实现的自定义多线程多进程类示例
2018/03/23 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
Python实现的ftp服务器功能详解【附源码下载】
2019/06/26 Python
Python队列RabbitMQ 使用方法实例记录
2019/08/05 Python
python 利用turtle模块画出没有角的方格
2019/11/23 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
Python 实现一个简单的web服务器
2021/01/03 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
西班牙在线宠物食品和配件商店:bitiba
2019/10/11 全球购物
《郑和远航》教学反思
2014/04/16 职场文书
今冬明春火灾防控工作方案
2014/05/29 职场文书
介绍信范文
2015/01/31 职场文书
重温入党誓词主持词
2015/06/29 职场文书
学习雷锋主题班会
2015/08/14 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang