詳解vue組件開發(fā)腳手架
generator-vue-component可以快速生成自己的組件開發(fā)的腳手架,類似于vue-cli生成vue項(xiàng)目,這腳手架是目錄結(jié)構(gòu)是方便組件開發(fā)和調(diào)試
由于腳手架是由yeoman搭建,所以必須全局安裝yeoman
npm install yo
然后全局安裝generator-vue-component
npm install generator-vue-component -g
到項(xiàng)目目錄,獲取對應(yīng)的開發(fā)模板
yo vue-component-developer
運(yùn)行上面命令會(huì)彈出下面,依次輸入對應(yīng)的信息,到Y(jié)our component type這一步可以選擇對應(yīng)的組件類型,有組件和指令兩種模板,選擇完成后輸入對應(yīng)的組件名稱或者指令名稱即可,例如我們聲明的組件名為vue-table
在vueTable目錄下安裝對應(yīng)的模塊,后運(yùn)行下面命令即可
npm i && npm run dev
目錄結(jié)構(gòu)
index.js
此文件是vue組件聲明并導(dǎo)出
import VueTable from './src/components/VueTable.vue'; VueTable.install = function (Vue) { Vue.component(VueTable.name, VueTable) }; export default VueTable;
components/VueTable.vue
開發(fā)的組件文件
<style lang="scss" scoped> </style> <template> <div> <h1>{{ title }}</h1> <button @click="handleClick">click</button> </div> </template> <script> export default { name: "vue-table", data() { return { title: "vue-table" }; }, methods: { handleClick: function () { alert("vue-table"); } }, mounted() { } }; </script>
App.vue
App.vue是用來測試組件的使用
<template> <div id="app"> <vue-table></vue-table> </div> </template> <script> export default { name: 'app', data() { return {} } } </script> <style lang="scss"> </style>
主要用來編寫代碼的文件有components/VueTable.vue和demo/App.vue,一個(gè)用來開發(fā),一個(gè)用來測試,其他不需要管
開發(fā)完怎么辦?
開發(fā)完成可以有兩個(gè)選擇
本地安裝 npm install 項(xiàng)目的本地路徑
發(fā)布到npm,遠(yuǎn)程安裝 npm install vue-table
如何使用?
import VueTable from 'vue-table' Vue.use(VueTable);
github地址
最后附上github地址,給個(gè)star吧!https://github.com/KELEN/generator-vue-component-developer
相關(guān)文章
element-ui使用el-date-picker日期組件常見場景分析
最近一直在使用 element-ui中的日期組件,所以想對日期組件常用的做一個(gè)簡單的總結(jié),對element-ui el-date-picker日期組件使用場景分析感興趣的朋友一起看看吧2024-05-05vue 使用 v-model 雙向綁定父子組件的值遇見的問題及解決方案
這篇文章主要介紹了vue 使用 v-model 雙向綁定父子組件的值遇見的問題及解決方案,幫助大家更好的理解和學(xué)習(xí)使用vue框架,感興趣的朋友可以了解下2021-03-03Vuex中mutations與actions的區(qū)別詳解
下面小編就為大家分享一篇Vuex中mutations與actions的區(qū)別詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03vue轉(zhuǎn)electron項(xiàng)目及解決使用fs報(bào)錯(cuò):Module?not?found:?Error:?Can&apo
這篇文章主要給大家介紹了關(guān)于vue轉(zhuǎn)electron項(xiàng)目及解決使用fs報(bào)錯(cuò):Module?not?found:?Error:?Can‘t?resolve?‘fs‘?in的相關(guān)資料,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11vue中使用$http.post請求傳參的錯(cuò)誤及解決
這篇文章主要介紹了vue中使用$http.post請求傳參的錯(cuò)誤及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04