详解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的event详解。
Sep 06 Javascript
JavaScript 异步调用框架 (Part 5 - 链式实现)
Aug 04 Javascript
js判断字符长度以及中英文数字等
Dec 31 Javascript
JavaScript  cookie 跨域访问之广告推广
Apr 20 Javascript
JS中常用的正则表达式
Sep 29 Javascript
BootStrap中
Dec 10 Javascript
javascript基于定时器实现进度条功能实例
Oct 13 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
使用vuex的state状态对象的5种方式
Apr 19 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
Nov 21 Javascript
react ant Design手动设置表单的值操作
Oct 31 Javascript
动态规划之使用备忘录来改进Javascript函数
Apr 07 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
AJAX的使用方法详解
2017/04/29 PHP
PDO::prepare讲解
2019/01/29 PHP
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
2017/11/06 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
jsonp格式前端发送和后台接受写法的代码详解
2019/11/07 Javascript
JavaScript常用工具函数大全
2020/05/06 Javascript
python实现封装得到virustotal扫描结果
2014/10/05 Python
Python有序查找算法之二分法实例分析
2017/12/11 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
python openpyxl使用方法详解
2019/07/18 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
Anaconda和ipython环境适配的实现
2020/04/22 Python
python中shell执行知识点
2020/05/06 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
HTML5中的网络存储实现方式
2020/04/28 HTML / CSS
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
《大自然的语言》教学反思
2014/04/08 职场文书
学校宣传标语
2014/06/18 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
网聊搭讪开场白
2015/05/28 职场文书
教师节获奖感言
2015/07/31 职场文书
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android
详细介绍Next.js脚手架完整搭建封装
2022/04/26 Javascript
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript