详解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系列(6):S.O.L.I.D五大原则之单一职责SRP
Jan 15 Javascript
JS上传前预览图片实例
Mar 25 Javascript
js实现按一下删除键删除整个单词附demo
Sep 05 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
解决jQuery使用JSONP时产生的错误
Dec 02 Javascript
JS中的数组转变成JSON格式字符串的方法
May 09 Javascript
为什么我们要做三份 Webpack 配置文件
Sep 18 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
Dec 26 Javascript
AngularJs返回前一页面时刷新一次前面页面的方法
Oct 09 Javascript
Vue实现移动端拖拽交换位置
Jul 29 Javascript
js实现列表按字母排序
Aug 11 Javascript
Openlayers学习之地图比例尺控件
Sep 28 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
JavaScript中的私有/静态属性介绍
2012/07/26 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
jQuery的animate函数学习记录
2014/08/08 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
2015/08/07 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
jQuery使用each方法与for语句遍历数组示例
2016/06/16 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
深入理解vue-loader如何使用
2017/06/06 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
Python实现的简单万年历例子分享
2014/04/25 Python
对Python新手编程过程中如何规避一些常见问题的建议
2015/04/01 Python
python爬虫_自动获取seebug的poc实例
2017/08/05 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
python导入坐标点的具体操作
2019/05/10 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
英国Zoro工具:手动工具,电动工具和个人防护用品
2016/11/02 全球购物
美国在线咖啡、茶和餐厅供应商:LollicupStore
2018/05/04 全球购物
历史学专业个人的自我评价
2013/10/13 职场文书
村党支部换届选举方案
2014/05/02 职场文书
软件售后服务方案
2014/05/29 职场文书
甜品店创业计划书
2014/09/21 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
golang中的空接口使用详解
2021/03/30 Python