详解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 相关文章推荐
JavaScript国旗变换效果代码
Aug 13 Javascript
jquery任意位置浮动固定层插件用法实例
May 29 Javascript
跟我学习javascript的函数和函数表达式
Nov 16 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
May 23 Javascript
AngularJS ng-change 指令的详解及简单实例
Jul 30 Javascript
javascript实现电脑和手机版样式切换
Nov 10 Javascript
Node之简单的前后端交互(实例讲解)
Nov 14 Javascript
jquery无缝图片轮播组件封装
Nov 25 jQuery
JS实现简单tab选项卡切换
Oct 25 Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 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中Object对象的笔记分享
2011/06/28 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
用正则获取指定路径文件的名称
2007/02/27 Javascript
ExtJS TabPanel beforeremove beforeclose使用说明
2010/03/31 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
web css实现整站样式互相切换
2013/10/29 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
Node.js事件驱动
2015/06/18 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
[02:19]DOTA2上海特级锦标赛 观赛指南 Spectator Guide
2016/02/04 DOTA
浅析python 内置字符串处理函数的使用方法
2014/06/11 Python
python如何将多个PDF进行合并
2019/08/13 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
python中Lambda表达式详解
2019/11/20 Python
Django模板获取field的verbose_name实例
2020/05/19 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
澳洲小众品牌的集合网站:BNKR
2018/02/23 全球购物
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
大学生优秀的自我评价分享
2013/10/22 职场文书
业绩考核岗位职责
2014/02/01 职场文书
作文评语集锦大全
2014/04/23 职场文书
答谢会策划方案
2014/05/12 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
政风行风自查自纠报告
2014/10/21 职场文书
2014年四风个人对照检查及整改措施
2014/10/28 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2014年稽查工作总结
2014/12/20 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技