摘要:為了能在上更簡便地使用這個(gè)炫酷的特效,在原項(xiàng)目作者的提醒下,花了幾小時(shí)直接將封裝成了組件。
為了能在Vue上更簡便地使用canvas-nest.js這個(gè)炫酷的特效,在原項(xiàng)目作者的提醒下,花了幾小時(shí)直接將canvas-nest封裝成了vue-canvas-nest組件。
初始化# init vue init webpack-simple vue-canvas-nest # install dependencies cd vue-canvas-nest && npm install安裝原項(xiàng)目依賴
npm install canvas-nest.js編寫組件
仔細(xì)閱讀一下原項(xiàng)目的README,發(fā)現(xiàn)它只有一個(gè)API,并且作者已經(jīng)說明了如何使用,只需傳入需要渲染的元素和canvas-nest配置:
// There is only one API, use it like: import CanvasNest from "canvas-nest.js"; const config = { color: "255,0,0", count: 88, }; // render nest on element with config. const cn = new CanvasNest(element, config); // destroy cn.destroy();
將原來的src文件夾重命名為example以便后期當(dāng)示例和調(diào)試使用。
新建src文件夾,并在src文件夾下建立文件vueCanvasNest.vue,代碼如下:
同時(shí)新建一個(gè)叫index.js導(dǎo)出組件
import vueCanvasNest from "./vueCanvasNest.vue" export default vueCanvasNest示例測試
在example文件夾下的App.vue文件里加入組件
javascript標(biāo)簽中代碼:
import vueCanvasNest from "../" export default { name: "app", components: { vueCanvasNest }, data() { return { msg: "Welcome to Your Vue.js App", config: { color: "0,0,255", count: 200, } } } }
template標(biāo)簽中加入一行:
更改webpack.config.js
entry改為 ./src/index.js
module.exports = { entry: "./src/index.js", ... }
開發(fā)環(huán)境下entry改為 ./example/main.js
if (process.env.NODE_ENV === "production") { ... } else { module.exports.entry = "./example/main.js" }運(yùn)行
npm run dev
此時(shí)就能看到炫酷的canvas-nest效果了
發(fā)布組件到npmjs# npm初始化 npm init # 按照提示完成package.json后 npm publish項(xiàng)目完整地址:vue-canvas-nest
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/95669.html
摘要:到此,和組件的代碼如下在組件中設(shè)置了數(shù)組來保存組件中的表單實(shí)例,方便接下來獲取表單實(shí)例來判斷各個(gè)表單的校驗(yàn)情況并在生命周期中就綁定兩個(gè)監(jiān)聽事件和用于添加和移除表單實(shí)例。 前言: 在日常使用vue開發(fā)WEB項(xiàng)目中,經(jīng)常會(huì)有提交表單的需求。我們可以使用 iview 或者 element 等組件庫來完成相關(guān)需求;但我們往往忽略了其中的實(shí)現(xiàn)邏輯,如果想深入了解其中的實(shí)現(xiàn)細(xì)節(jié),本文章從0到1,手...
摘要:終極解決方案所以我們要統(tǒng)一環(huán)境,直接使用渲染我們的組件,文檔可以參照音樂標(biāo)題歌手專輯時(shí)長省去一些細(xì)節(jié)注意需要放在中,的透傳也不要忘了,這樣我們?cè)谕獠肯胧褂玫囊恍傩院褪录疟容^方便。 背景介紹 最近在做vue高仿網(wǎng)易云音樂的項(xiàng)目,在做的過程中發(fā)現(xiàn)音樂表格這個(gè)組件會(huì)被非常多的地方復(fù)用,而且需求比較復(fù)雜的和靈活。 預(yù)覽地址 源碼地址 圖片預(yù)覽 歌單詳情 showImg(https://se...
摘要:前言這里是發(fā)布包的具體步驟,手把手教會(huì),相關(guān)原理在其他文章下面有原理好文章指路分鐘教你快速開發(fā)一個(gè)插件并發(fā)布手把手教你封裝一個(gè)發(fā)布之前,需要注冊(cè)一個(gè)賬號(hào)這里注冊(cè)具體步驟新建項(xiàng)目如需安裝代碼下面新建一個(gè)文件夾。 前言 這里是發(fā)布npm包的具體步驟,手把手教會(huì),相關(guān)原理在其他文章下面有原理好文章指路10分鐘教你快速開發(fā)一個(gè)vue插件并發(fā)布npm 手把手教你封裝一個(gè) vue componen...
摘要:手把手教你寫組件庫最近在研究的實(shí)現(xiàn),發(fā)現(xiàn)網(wǎng)上很少有關(guān)于插件具體實(shí)現(xiàn)的文章,官方的文檔也只是一筆帶過,對(duì)于新手來說并不算友好。 手把手教你寫 Vue UI 組件庫 最近在研究 muse-ui 的實(shí)現(xiàn),發(fā)現(xiàn)網(wǎng)上很少有關(guān)于 vue 插件具體實(shí)現(xiàn)的文章,官方的文檔也只是一筆帶過,對(duì)于新手來說并不算友好。 筆者結(jié)合官方文檔,與自己的摸索總結(jié),以最簡單的 FlexBox 組件為例子,帶大家入門 v...
閱讀 2395·2021-09-22 16:01
閱讀 3161·2021-09-22 15:41
閱讀 1177·2021-08-30 09:48
閱讀 494·2019-08-30 15:52
閱讀 3331·2019-08-30 13:57
閱讀 1717·2019-08-30 13:55
閱讀 3663·2019-08-30 11:25
閱讀 766·2019-08-29 17:25