详解vue组件开发脚手架


Posted in Javascript onJune 15, 2018

generator-vue-component可以快速生成自己的组件开发的脚手架,类似于vue-cli生成vue项目,这脚手架是目录结构是方便组件开发和调试

由于脚手架是由yeoman搭建,所以必须全局安装yeoman

npm install yo

然后全局安装generator-vue-component

npm install generator-vue-component -g

到项目目录,获取对应的开发模板

yo vue-component-developer

运行上面命令会弹出下面,依次输入对应的信息,到Your component type这一步可以选择对应的组件类型,有组件和指令两种模板,选择完成后输入对应的组件名称或者指令名称即可,例如我们声明的组件名为vue-table

详解vue组件开发脚手架

在vueTable目录下安装对应的模块,后运行下面命令即可

npm i && npm run dev

目录结构

详解vue组件开发脚手架

index.js

此文件是vue组件声明并导出

import VueTable from './src/components/VueTable.vue';

VueTable.install = function (Vue) {
 Vue.component(VueTable.name, VueTable)
};
export default VueTable;

components/VueTable.vue

开发的组件文件

<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,一个用来开发,一个用来测试,其他不需要管

开发完怎么办?

开发完成可以有两个选择

本地安装 npm install 项目的本地路径

发布到npm,远程安装 npm install vue-table

如何使用?

import VueTable from 'vue-table'
Vue.use(VueTable);

github地址

最后附上github地址,给个star吧!https://github.com/KELEN/generator-vue-component-developer

Javascript 相关文章推荐
jWiard 基于JQuery的强大的向导控件介绍
Oct 28 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
Aug 14 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
Mar 04 Javascript
JS实现仿苹果底部任务栏菜单效果代码
Aug 28 Javascript
基于Javascript实现文件实时加载进度的方法
Oct 12 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
Dec 25 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
Jan 03 Javascript
element-ui多文件上传的实现示例
Apr 10 Javascript
小程序如何使用分包加载的实现方法
May 22 Javascript
封装一下vue中的axios示例代码详解
Feb 16 Javascript
用JS创建一个录屏功能
Nov 11 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
Jun 14 #Javascript
vue cli 3.0 使用全过程解析
Jun 14 #Javascript
jQuery实现列表的增加和删除功能
Jun 14 #jQuery
vue采用EventBus实现跨组件通信及注意事项小结
Jun 14 #Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 #Javascript
微信小程序左滑动显示菜单功能的实现
Jun 14 #Javascript
vue中如何让子组件修改父组件数据
Jun 14 #Javascript
You might like
IIS下配置Php+Mysql+zend的图文教程
2006/12/08 PHP
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
php session 预定义数组
2009/03/16 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
基于jquery的15款幻灯片插件
2011/04/10 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
2013/01/25 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
jQuery条件分页 代替离线查询(附代码)
2017/08/17 jQuery
微信小程序实现长按删除图片的示例
2018/05/18 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
python中virtualenvwrapper安装与使用
2018/05/20 Python
Python异常的检测和处理方法
2018/10/26 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python实现转圈打印矩阵
2019/03/02 Python
pytorch 自定义数据集加载方法
2019/08/18 Python
Bose法国官网:购买耳机、扬声器、家庭影院、专业音响
2017/12/21 全球购物
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
电视节目策划方案
2014/05/16 职场文书
英语教师求职信
2014/06/16 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
矛盾论读书笔记
2015/06/29 职场文书
交流会主持词
2015/07/02 职场文书
公司业务员管理制度
2015/08/05 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
送给客户微信问候语!
2019/07/04 职场文书
pdf论文中python画的图Type 3 fonts字体不兼容的解决方案
2021/04/24 Python