Vue模块化管理
程序员文章站
2022-06-27 11:52:40
...
Vue模块化管理
一般vue文件:
<!-- 渲染模板 -->
<template>
<div></div>
</template>
<!-- 脚本执行代码 -->
<script>
export default{
name:'',
data(){
return {
}
}
}
</script>
<!-- CSS样式 -->
<style>
div{
background:'red'
}
</style>
描述
一个正常的Vue项目是分成三个模块
有些时候一个复杂一点的页面这三个模块加起来的代码会超过一千多行,维护起来极其不方便,如果遇上没有分模块写的,那真的是一个悲剧了(小聪遇过3000+行的代码…那是一个苦啊)
那我们就帮他分模块,先从三大板块入手
分成三个模块
—index.vue
—index.js
—index.css (.scss/less/sass)
index.vue
这个作为核心
<!-- -->
<template>
<div></div>
</template>
<script>
// 引用外部JS
import index from './index.js'
export default {
...index // 展开JS
}
<!-- -->
</script>
<style lang='scss' scoped>
@import "index.scss";
</style>
index.js
export default {
name: 'template name',
components: {
},
props: {
},
data() {
return {
}
},
created() {
},
methods: {
}
}
index.scss
div{
background:red;
}
这样三个模块就分开了,假若在理想状态下,1000+的代码,分模块起来可能就只有400+,这样不仅看的代码量少了,而且不用上下翻滚
VS code 自定义模板
首选项>用户代码片段
选择vue.json
{
"vue_vue": {
"prefix": "vue",
"body": [
"<!-- $0 -->",
"<template>",
" <div></div>",
"</template>",
"",
"<script>",
"import index from './index.js'",
"export default {",
"...index",
"}",
"",
"</script>",
"<style lang='scss' scoped>",
"@import 'index.scss';",
"</style>"
],
"description": "vue 中心模板"
}
}
再vue 文件内 ,输入 vue + tab
这个就是我们刚刚自定义的
效果如下
同理JS
JavaScript.json
{
// Place your snippets for javascript here. Each snippet is defined under a snippet name and has a prefix, body and
// description. The prefix is what is used to trigger the snippet and the body will be expanded and inserted. Possible variables are:
// $1, $2 for tab stops, $0 for the final cursor position, and ${1:label}, ${2:another} for placeholders. Placeholders with the
// same ids are connected.
// Example:
// "Print to console": {
// "prefix": "log",
// "body": [
// "console.log('$1');",
// "$2"
// ],
// "description": "Log output to console"
// }
"vue_js": {
"prefix": "vue_js",
"body": [
"export default {",
"name: 'template name',",
"components: {",
"},",
"props: {",
"},",
"data() {",
"return {",
"}",
"},",
"created() {",
"},",
"methods: {",
"}",
"}",
],
"description": "vue js文件"
},
}
也是一样的
上一篇: 现在平衡了
下一篇: vue(笔记)2.0
推荐阅读
-
RBAC 基于角色的权限管理的简单实现,rbac角色权限管理
-
Vue实现不刷新分页
-
PHP管理内存函数 memory_get_usage()使用介绍_PHP教程
-
PHP V5.2新增功能之第1部分:使用新的内存管理器_PHP教程
-
解析PHP中的内存管理,PHP动态分配和释放内存_PHP教程
-
大家都是怎么管理自己的代码库的
-
vue-router项目实战(详细教程)
-
非常不错的功能强大代码简单的管理菜单美化版_javascript技巧
-
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(24)-权限管理系统-将权限授权给角色
-
Web前端笔记-浏览器控制台调用js函数及vue函数