详解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 相关文章推荐
Some tips of wmi scripting in jscript (1)
Apr 03 Javascript
javascript面向对象之Javascript 继承
May 04 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 Javascript
JS 自定义带默认值的函数
Jul 21 Javascript
setTimeout和setInterval的深入理解
Nov 08 Javascript
js实现防止被iframe的方法
Jul 03 Javascript
js模拟淘宝网的多级选择菜单实现方法
Aug 18 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
Sep 14 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
Dec 08 Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 Javascript
JavaScript前端实现压缩图片功能
Mar 06 Javascript
Vuejs通过拖动改变元素宽度实现自适应
Sep 02 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
php print EOF实现方法
2009/05/21 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
javascript回到顶部特效
2016/07/30 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
使用Xcache缓存器加速PHP网站的配置方法
2017/04/22 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
使用vue制作FullPage页面滚动效果
2017/08/21 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
[01:14]2019完美世界城市挑战赛(秋季赛)全国总决赛精彩花絮
2020/01/08 DOTA
python轻松实现代码编码格式转换
2015/03/26 Python
python实现QQ邮箱/163邮箱的邮件发送
2019/01/22 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
flask实现验证码并验证功能
2019/12/05 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
国际贸易毕业生自荐书
2014/06/22 职场文书
安全标兵事迹材料
2014/08/17 职场文书
2015年人力资源工作总结
2015/04/08 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js