详解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 相关文章推荐
js文件中调用js的实现方法小结
Oct 23 Javascript
一个简单的弹性返回顶部JS代码实现介绍
Jun 09 Javascript
jquery ajax对特殊字符进行转义防止js注入使用示例
Nov 21 Javascript
BootStrap中Datepicker控件带中文的js文件
Aug 10 Javascript
jquery+Jscex打造游戏力度条
Sep 12 Javascript
vue组件如何被其他项目引用
Apr 13 Javascript
Angular4表单验证代码详解
Sep 03 Javascript
JS字符串常用操作方法实例小结
Jun 24 Javascript
js消除图片小游戏代码
Dec 11 Javascript
Vue Router 实现动态路由和常见问题及解决方法
Mar 06 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 Javascript
vue实现移动端触屏拖拽功能
Aug 21 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
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
PHP的栏目导航程序
2006/10/09 PHP
php实现文件预览功能
2017/05/23 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
javascript感应鼠标图片透明度显示的方法
2015/02/24 Javascript
JavaScript实现九九乘法表的简单实例
2016/06/07 Javascript
jQuery插件HighCharts实现的2D回归直线散点效果示例【附demo源码下载】
2017/03/09 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
简单实现js上传文件功能
2017/08/21 Javascript
[原创]js实现保存文本框内容为本地文件兼容IE,chrome,火狐浏览器
2018/02/14 Javascript
解决使用vue.js路由后失效的问题
2018/03/17 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python登录系统界面实现详解
2019/06/25 Python
django 微信网页授权登陆的实现
2019/07/30 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
python 实现兔子生兔子示例
2019/11/21 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
英国床垫在线:Mattress Online
2016/12/07 全球购物
俄罗斯三星品牌商店:GalaxyStore
2020/11/04 全球购物
幼儿园五一活动方案
2014/02/07 职场文书
六查六看剖析材料
2014/02/15 职场文书
护士医德医风自我评价
2014/09/15 职场文书
旷课检讨书500字
2014/10/14 职场文书
2014年校务公开工作总结
2014/12/18 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
教师旷工检讨书
2015/08/15 职场文书
如何书写授权委托书?
2019/06/25 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书