详解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 相关文章推荐
让iframe框架网页在任何浏览器下自动伸缩
Aug 18 Javascript
URI、URL和URN之间的区别与联系
Dec 20 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
Mar 01 Javascript
Bootstrap的图片轮播示例代码
Aug 31 Javascript
JavaScript操作 url 中 search 部分方法函数
Jun 15 Javascript
微信小程序 数组中的push与concat的区别
Jan 05 Javascript
Express + Node.js实现登录拦截器的实例代码
Jul 01 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
Apr 14 Javascript
vue中的mescroll搜索运用及各种填坑处理
Oct 30 Javascript
Vue快速实现通用表单验证的示例代码
Jan 09 Javascript
JavaScript canvas动画实现时钟效果
Feb 10 Javascript
利用JavaScript写一个简单计算器
Nov 27 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
php4的session功能评述(二)
2006/10/09 PHP
php基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
php处理抢购类功能的高并发请求
2018/02/08 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
javascript的事件描述
2006/09/08 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
require.js中的define函数详解
2017/07/10 Javascript
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
python实现定时提取实时日志程序
2018/06/22 Python
python实现感知器算法(批处理)
2019/01/18 Python
python实现图片九宫格分割
2021/03/07 Python
Python数据存储之 h5py详解
2019/12/26 Python
python面向对象之类属性和类方法案例分析
2019/12/30 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
集体婚礼策划方案
2014/02/22 职场文书
文明倡议书范文
2014/04/15 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
爱护花草树木的标语
2014/06/11 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
公司行政主管岗位职责
2015/04/09 职场文书
英语通知范文
2015/04/22 职场文书
社区党建工作总结2015
2015/05/13 职场文书
2016党校学习心得体会
2016/01/07 职场文书
Spring整合Mybatis的全过程
2021/06/28 Java/Android