详解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 相关文章推荐
Jquery iframe内部出滚动条
Feb 11 Javascript
jQuery-Tools-overlay 使用介绍
Jul 14 Javascript
JS解析XML文件和XML字符串详解
Apr 17 Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 Javascript
ES5 ES6中Array对象去除重复项的方法总结
Apr 27 Javascript
vue 怎么创建组件及组件使用方法
Jul 27 Javascript
vue打包使用Nginx代理解决跨域问题
Aug 27 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
Apr 19 Javascript
Vue使用localStorage存储数据的方法
May 27 Javascript
ES6 class的应用实例分析
Jun 27 Javascript
微信小程序全局变量改变监听的实现方法
Jul 15 Javascript
微信小程序 下拉刷新及上拉加载原理解析
Nov 06 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若干单维数组遍历方法的比较
2011/09/20 PHP
探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解
2013/06/20 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP中is_dir()函数使用指南
2015/05/08 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
express的中间件basicAuth详解
2014/12/04 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
网页中JS函数自动执行常用三种方法
2016/03/30 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python 的类、继承和多态详解
2017/07/16 Python
python+openCV利用摄像头实现人员活动检测
2019/06/22 Python
简单了解python反射机制的一些知识
2019/07/13 Python
Python中一个for循环循环多个变量的示例
2019/07/16 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
解决ROC曲线画出来只有一个点的问题
2020/02/28 Python
Django REST framwork的权限验证实例
2020/04/02 Python
python 列表推导和生成器表达式的使用
2021/02/01 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
SQL面试题
2013/04/30 面试题
韩语专业本科生求职信
2013/10/01 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
监考失职检讨书
2015/01/26 职场文书
2015年小学二年级班主任工作总结
2015/05/21 职场文书
2016年教师党员承诺书范文
2016/03/24 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
话题作文之成长
2019/12/09 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
MySQL Server 层四个日志
2022/03/31 MySQL
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL