详解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开发随笔一 preventDefault的必要
Nov 25 Javascript
JSON+HTML实现国家省市联动选择效果
May 18 Javascript
JavaScript中Null与Undefined的区别解析
Jun 30 Javascript
jquery实现表单验证并阻止非法提交
Jul 09 Javascript
jQuery实现Tab菜单滚动切换的方法
Sep 21 Javascript
概述BootStrap中role=&quot;form&quot;及role作用角色
Dec 08 Javascript
详解jQuery简单的表格应用
Dec 16 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
Dec 29 Javascript
vue.js select下拉框绑定和取值方法
Mar 03 Javascript
Vue动画事件详解及过渡动画实例
Feb 09 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
Feb 07 Javascript
Vue项目打包部署到apache服务器的方法步骤
Feb 01 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
地摊中国 - 珍藏老照片
2020/08/18 杂记
正则表达式语法
2006/10/09 Javascript
PHP更新购物车数量(表单部分/PHP处理部分)
2013/05/03 PHP
CentOS下搭建PHP环境与WordPress博客程序的全流程总结
2016/05/07 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
vue.js学习之递归组件
2016/12/13 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
electron+vue实现div contenteditable截图功能
2020/01/07 Javascript
python和shell实现的校验IP地址合法性脚本分享
2014/10/23 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
使用python 将图片复制到系统剪贴中
2019/12/13 Python
python函数不定长参数使用方法解析
2019/12/14 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
CSS3的transition和animation的用法实例介绍
2014/08/20 HTML / CSS
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
RetroStage德国:复古服装
2019/02/03 全球购物
韩国乐天网上商城:Lotte iMall
2021/02/03 全球购物
初中生学习的自我评价
2013/11/14 职场文书
机械设计专业应届生求职信
2013/11/21 职场文书
军训教官感言
2014/03/02 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
初中军训感言
2015/08/01 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
Golang 实现WebSockets
2022/04/24 Golang