详解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相等运算符与等同运算符详细介绍
Nov 09 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
JavaScript控制按钮可用或不可用的方法
Apr 03 Javascript
最棒的Angular2表格控件
Aug 10 Javascript
AngularJS 所有版本下载地址
Sep 14 Javascript
基于jQuery实现的幻灯图片切换
Dec 02 Javascript
详解angularJs中关于ng-class的三种使用方式说明
Jun 02 Javascript
element-ui中select组件绑定值改变,触发change事件方法
Aug 24 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 Javascript
vue+openlayers绘制省市边界线
Dec 24 Vue.js
原生js实现下拉框选择组件
Jan 20 Javascript
原生js实现无缝轮播图效果
Jan 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
PHP 批量删除 sql语句
2009/06/05 PHP
php PDO中文乱码解决办法
2009/07/20 PHP
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
php解析字符串里所有URL地址的方法
2015/04/03 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
Jquery实现的tab效果可以指定默认显示第几页
2013/10/16 Javascript
jQuery使用CSS()方法给指定元素同时设置多个样式
2015/03/26 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
JavaScript函数节流概念与用法实例详解
2016/06/20 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
JavaScript装饰者模式原理与用法实例详解
2020/03/09 Javascript
微信小程序间使用navigator跳转传值问题实例分析
2020/03/27 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
[08:44]和酒神一起战斗 DOTA2教你做大人
2014/03/27 DOTA
解析Python中的__getitem__专有方法
2016/06/27 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
2018/10/15 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
美国最大的城市服装和运动鞋零售商:Jimmy Jazz
2016/11/19 全球购物
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
优秀共产党员先进事迹
2014/01/27 职场文书
丧事主持词大全
2014/04/02 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
导游词格式
2015/02/13 职场文书
身份证丢失证明
2015/06/19 职场文书
Mysql 如何实现多张无关联表查询数据并分页
2021/06/05 MySQL
MySQL窗口函数的具体使用
2021/11/17 MySQL