0.0.2 • Published 5 years ago
dot-vue2 v0.0.2
dot-vue
Vue2.x single file component .vue generator.
feature
- Set name, data, computed, watch, lifecycle, methods by interactive command line.
- Import vuex, mapState, mapMutations, mapActions by interactive command line.
usage
dot-vue;
Type dot-vue
in terminal and follow the instructions.
steps
1.generate template configs
{
filename: "foo",
name: "foo",
data: true,
"data details": "a,b,c",
computed: true,
"computed details": "a,b,c",
watch: true,
"watch details": "a,b,c",
methods: true,
"methods details": "a,b,c",
"vue lifecycle hooks": ["mounted", "destroyed"],
"vuex helpers": ["mapState", "mapMutations", "mapActions"],
};
2.generate target .vue file base on template.vue
<!--template.vue -->
<template>
<div></div>
</template>
<script>
import { {{mapState}} {{mapMutations}} {{mapActions}} } from 'vuex';
export default {
name: {{ name }},
{{{data}}} { return {{ data }} },
computed: { {{ computed }} },
watch: { {{ watch }} },
{{beforeCreate}},
{{created}},
{{beforeMount}},
{{mounted}},
{{beforeUpdate}},
{{updated}},
{{beforeDestroy}},
{{destroyed}},
methods: { {{ methods }} },
};
</script>
<style lang="scss" scoped></style>
after
<!--target .vue file-->
<template>
<div></div>
</template>
<script>
import { mapState, mapMutations, mapActions } from "vuex";
export default {
name: "foo",
data() {
return { a: "", b: "", c: "" };
},
computed: { a() {}, b() {}, c() {} },
watch: { a() {}, b() {}, c() {} },
mounted() {},
destroyed() {},
methods: { a() {}, b() {}, c() {} },
};
</script>
<style lang="scss" scoped></style>
0.0.2
5 years ago