详解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 相关文章推荐
使用自定义setTimeout和setInterval使之可以传递参数和对象参数
Apr 24 Javascript
jQuery 学习第七课 扩展jQuery的功能 插件开发
May 17 Javascript
juqery 学习之三 选择器 子元素与表单
Nov 25 Javascript
jQuery创建平滑的页面滚动(顶部或底部)
Feb 26 Javascript
一个简单的JS时间控件示例代码(JS时分秒时间控件)
Nov 22 Javascript
JavaScript设计模式学习之“类式继承”
Mar 12 Javascript
提升jQuery的性能需要做好七件事
Jan 11 Javascript
jQuery插件formValidator实现表单验证
May 23 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
Jan 09 jQuery
通过图带你深入了解vue的响应式原理
Jun 21 Javascript
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
JavaScript canvas绘制渐变颜色的矩形
Feb 18 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
重新封装zend_soap实现http连接安全认证的php代码
2011/01/12 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
PHP registerXPathNamespace()函数讲解
2019/02/03 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
Angular2环境搭建具体操作步骤(推荐)
2017/08/04 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
JavaScript 中的 this 工作原理
2018/06/20 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
2018/08/01 Javascript
vue中的计算属性实例详解
2018/09/19 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
vue watch监控对象的简单方法示例
2021/01/07 Vue.js
[01:06:39]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第三局
2016/03/02 DOTA
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Python get获取页面cookie代码实例
2018/09/12 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
关于Python 中的时间处理包datetime和arrow的方法详解
2020/03/19 Python
浅谈Python 钉钉报警必备知识系统讲解
2020/08/17 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
电大毕业自我鉴定
2014/02/03 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
统计学教授推荐信
2014/09/18 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
领导干部作风建设总结
2014/10/23 职场文书
小学科学教学计划
2015/01/21 职场文书
爱的教育读书笔记
2015/06/26 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
Mysql基础知识点汇总
2021/05/26 MySQL
Python利用机器学习算法实现垃圾邮件的识别
2021/06/28 Python