详解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 Onunload与Onbeforeunload使用小结
Dec 31 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
jQuery插件scroll实现无缝滚动效果
Apr 27 Javascript
JS作为值的函数用法示例
Jun 20 Javascript
JavaScript动态添加css样式和script标签
Jul 19 Javascript
浅谈jquery页面初始化的4种方式
Nov 27 Javascript
prototype.js简单实现ajax功能示例
Oct 18 Javascript
vue中的mvvm模式讲解
Jan 31 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
Mar 11 Javascript
微信小程序云开发实现增删改查功能
May 17 Javascript
jQuery pager.js 插件动态分页功能实例分析
Aug 02 jQuery
详解JS数组方法
Nov 20 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
Array of country list in PHP with Zend Framework
2011/10/17 PHP
JSON字符串传到后台PHP处理问题的解决方法
2016/06/05 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
解决Laravel5.2 Auth认证退出失效的问题
2019/10/14 PHP
javascript CSS画图之基础篇
2009/07/29 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
jQuery语法总结和注意事项小结
2012/11/11 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
setTimeout学习小结
2017/02/08 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
jQuery属性选择器用法实例分析
2019/06/28 jQuery
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
Python编程argparse入门浅析
2018/02/07 Python
对Django外键关系的描述
2019/07/26 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
Python with语句和过程抽取思想
2019/12/23 Python
如何使用python代码操作git代码
2020/02/29 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
香港交友网站:be2香港
2018/07/22 全球购物
zooplus波兰:在线宠物店
2019/07/21 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
Python中如何定义一个函数
2016/09/06 面试题
旅游安全协议书
2014/04/21 职场文书
社区学习雷锋活动总结
2014/04/25 职场文书
我的小天地教学反思
2014/04/30 职场文书
C++程序员求职信
2014/05/07 职场文书
党员承诺书怎么写
2014/05/20 职场文书
青奥会口号
2014/06/12 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
2014年党总支工作总结
2014/12/18 职场文书
家访教师心得体会
2016/01/23 职场文书