详解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的倒计时插件代码
May 07 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
Jun 14 Javascript
js之ActiveX控件使用说明 new ActiveXObject()
Mar 03 Javascript
For循环中分号隔开的3部分的执行顺序探讨
May 27 Javascript
jquery代码实现简单的随机图片瀑布流效果
Apr 20 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
浅谈javascript中的三种弹窗
Oct 21 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
vue-cli中vue本地实现跨域调试接口
Jan 16 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
vue组件命名和props命名代码详解
Sep 01 Javascript
vue3获取当前路由地址
Feb 18 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对gzip文件或者字符串解压实例参考
2008/07/25 PHP
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
php自定义hash函数实例
2015/05/05 PHP
JavaScript游戏之优化篇
2010/11/08 Javascript
JavaScript中prototype为对象添加属性的误区介绍
2013/10/15 Javascript
JavaScript跨域方法汇总
2014/10/16 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
js实现适合新闻类图片的轮播效果
2017/02/05 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
JS实现浏览上传文件的代码
2017/08/23 Javascript
Node.js实现连接mysql数据库功能示例
2017/09/15 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
其实你可以少写点if else与switch(推荐)
2019/01/10 Javascript
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
Python使用MD5加密字符串示例
2014/08/22 Python
Python Web框架Flask中使用新浪SAE云存储实例
2015/02/08 Python
python计算一个序列的平均值的方法
2015/07/11 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
python与pycharm有何区别
2020/07/01 Python
Python函数调用追踪实现代码
2020/11/27 Python
linux比较文件内容的命令是什么
2013/03/04 面试题
酒店销售经理岗位职责
2014/01/31 职场文书
庆元旦广播稿
2014/02/10 职场文书
机关工会开展学习雷锋活动总结
2014/03/01 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
个人委托书格式
2014/04/04 职场文书
企业人事任命书
2014/06/05 职场文书
小学校长汇报材料
2014/08/20 职场文书
小学庆六一活动总结
2014/08/28 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
公司考勤管理制度
2015/08/04 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
Python超简单容易上手的画图工具库推荐
2021/05/10 Python