Vue項目引入CreateJS的方法(親測)

1 前 言

1.1 CreateJS介紹

image

CreateJS是基于HTML5開發(fā)的一套模塊化的庫和工具耘拇。
基于這些庫,可以非秤罟ィ快捷地開發(fā)出基于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類工具庫

  1. EaselJS 提供了一套完整的逞刷,層次化的顯示列表的互動方式 來更簡單的處理HTML5畫布嘉涌。
  2. TweenJS 類庫主要用來調整和動畫HTML5和Javascript屬性。提供了簡單并且強大的tweening接口夸浅。
  3. SoundJS 提供了簡單而強大的API來處理音頻仑最。通過插件來執(zhí)行實際的音頻實現(xiàn),無需學習平臺相關的知識帆喇,簡單直接的處理聲音警医。
  4. PreloadJS 是一個用來管理和協(xié)調相關資源加載的類庫,它可以方便的幫助你預先加載相關資源坯钦,例如:圖片预皇、文件、音頻婉刀、數(shù)據(jù)等等吟温。

1.2 CreateJS版本

1.2.1 GitHub

地址:https://github.com/CreateJS

EaselJS 為例,js 文件存放在 lib 文件中

  • easeljs.js v0.8.2 帶注釋版本
  • easeljs.min.js v0.8.2 不帶注釋壓縮版本突颊,功能不受影響
  • easeljs-NEXT.js v1.0.0
  • easeljs-NEXT.min.js v1.0.0

1.2.2 英文

1.2.3 中文

2 正 文

由于 createjs 各個庫中代碼都使用了:

this.createjs = this.createjs || {}

因為這里的 this 并不是掛載在 window 對象上鲁豪,所以無法直接從 import 中引用。

2.1 方法一

2.1.1 安裝yuki-createjs

GitHub : https://github.com/yuki-torii/yuki-createjs

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 來進行修改, 效果圖如下:

image

2.2 方法二

2.2.1 createjs-cmd

npm i -S createjs-cmd

GitHub:https://github.com/yedaodao/createjs-cmd

同方法一棒动,下載的不是最新版本糙申。

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版(當前是這樣的郭宝,由于文章時效性,以后不清楚 ??????)

2.5 方法五

2.5.1 vue-easeljs

GitHub:https://github.com/dankuck/vue-easeljs

具體可參考GitHub掷漱,沒有其他參考API粘室,封裝成了標簽,感興趣的可以嘗試下

3 總結

列了一個表格將5種方法比較一下

序號 方法 版本 推薦
yuki-createjs 舊版 ??★★★
createjs-cmd 舊版 ??★★★
script-loader 新舊 ★★★★★
@createjs/easeljs Beta ??★★★
vue-easeljs 舊版 ???★★
  • 類似于 script-loader 還可以使用 imports-loader 卜范,但試了幾次沒成功????衔统,原諒我太菜了
  • 2.0 Beta 版已支持 ES6,相信等正式版出的時候海雪,這個問題就完全不用擔心了锦爵。

4 后 記

感謝支持。若不足之處奥裸,歡迎大家指出险掀,共勉。

如果覺得不錯湾宙,記得 點贊樟氢,謝謝大家 ??

歡迎關注 我的: 【Github】 【掘 金】 【簡 書】

本文章采用 知識共享署名-非商業(yè)性使用-相同方式共享 4.0 國際許可協(xié)議 進行許可。

出處為:https://github.com/xrkffgg/Tools

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末侠鳄,一起剝皮案震驚了整個濱河市埠啃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌伟恶,老刑警劉巖碴开,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異博秫,居然都是意外死亡潦牛,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門挡育,熙熙樓的掌柜王于貴愁眉苦臉地迎上來罢绽,“玉大人,你說我怎么就攤上這事静盅×技郏” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵蒿叠,是天一觀的道長明垢。 經常有香客問我,道長市咽,這世上最難降的妖魔是什么痊银? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮施绎,結果婚禮上溯革,老公的妹妹穿的比我還像新娘贞绳。我一直安慰自己,他們只是感情好致稀,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布冈闭。 她就那樣靜靜地躺著,像睡著了一般抖单。 火紅的嫁衣襯著肌膚如雪萎攒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天矛绘,我揣著相機與錄音耍休,去河邊找鬼。 笑死货矮,一個胖子當著我的面吹牛羊精,可吹牛的內容都是我干的。 我是一名探鬼主播囚玫,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼园匹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了劫灶?” 一聲冷哼從身側響起裸违,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎本昏,沒想到半個月后供汛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡涌穆,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年怔昨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宿稀。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡趁舀,死狀恐怖,靈堂內的尸體忽然破棺而出祝沸,到底是詐尸還是另有隱情矮烹,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布罩锐,位于F島的核電站奉狈,受9級特大地震影響,放射性物質發(fā)生泄漏涩惑。R本人自食惡果不足惜仁期,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧跛蛋,春花似錦熬的、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至此衅,卻和暖如春强戴,著一層夾襖步出監(jiān)牢的瞬間亭螟,已是汗流浹背挡鞍。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留预烙,地道東北人墨微。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像扁掸,于是被迫代替她去往敵國和親翘县。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內容

  • 簡說Vue (組件庫) https://github.com/ElemeFE/element" 餓了么出品的VUE...
    Estrus丶閱讀 1,663評論 0 1
  • 在過去一年里谴分,前端開發(fā)發(fā)展迅速锈麸,前端工程師的薪資亦是水漲船高。2019 更是熱度不減牺蹄,而作為近年來尤為熱門的前端框...
    華華00526閱讀 6,082評論 0 120
  • 在過去一年里忘伞,前端開發(fā)發(fā)展迅速,前端工程師的薪資亦是水漲船高沙兰。2019 更是熱度不減氓奈,而作為近年來尤為熱門的前端框...
    grain先森閱讀 13,976評論 11 285
  • 基于Vue的一些資料 內容 UI組件 開發(fā)框架 實用庫 服務端 輔助工具 應用實例 Demo示例 element★...
    嘗了又嘗閱讀 1,154評論 0 1
  • 他是個濫情的人 玫瑰在互相啄著親昵 指肚摩挲出了趣意 冬夜里醉成了星河 赤裸在身旁是熾熱的愛意 他倒在了樹葉里 火...
    安容與閱讀 407評論 3 4