详解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 相关文章推荐
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
Mar 04 Javascript
简单常用的幻灯片播放实现代码
Sep 25 Javascript
js不间断滚动的简单实现
Jun 03 Javascript
jQuery四种选择器使用及示例
Jun 05 Javascript
JQuery和PHP结合实现动态进度条上传显示
Nov 23 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
Jul 23 Javascript
vue中计算属性(computed)、methods和watched之间的区别
Jul 27 Javascript
利用Vue实现移动端图片轮播组件的方法实例
Aug 23 Javascript
JS实现的简单表单验证功能示例
Oct 13 Javascript
Vue开发实现吸顶效果的示例代码
Aug 21 Javascript
JS实现数组删除指定元素功能示例
Jun 05 Javascript
html中两种获取标签内的值的方法
Jun 16 jQuery
了解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缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
PHP身份证校验码计算方法
2016/08/10 PHP
详解php用static方法的原因
2018/09/12 PHP
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
javascript 单例模式详解及简单实例
2017/02/14 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
2019/09/23 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
Python进程通信之匿名管道实例讲解
2015/04/11 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
Python Web程序部署到Ubuntu服务器上的方法
2018/02/22 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
2019/06/17 Python
pytorch 中的重要模块化接口nn.Module的使用
2020/04/02 Python
python读取yaml文件后修改写入本地实例
2020/04/27 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
英国定做窗帘和纺织品面料一站式商店:Dekoria
2018/08/29 全球购物
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
保研推荐信
2014/05/09 职场文书
环境整治工作方案
2014/05/18 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
乌镇导游词
2015/02/02 职场文书
幼儿园国庆节活动总结
2015/03/23 职场文书
高一军训感想
2015/08/07 职场文书