vue学习之模块化开发

为什么使用模块化

JavaScript原始功能
  • js作为一种脚本语言,做一些简单的表单验证和动画实现,代码中使用

常用的模块化规范

  • CommonJS 、AMD、CMD、Modules(ES6)
  • 模块化的核心:导入和导出

CommonJS规范

导入:


module.exports = {
 flag : true,
 test(a, b){
	retur a+b;
	}
}

导出:


//CommonJS模块
let { test, demo, flag } = require('moduteA');
//等同于 (类似于对对象的解剖)
let _mA = require('moduteA'); 
let test = _mA.test; 
let demo = _mA.demo; 
let flag = _mA.flag;

ES6规范

export 指令用于导出变量,如:

//info.js 
export let name = 'zhangsan';
export let age = 20; 
export let height = 1.70; 

//上面代码简写 
let name = 'zhangsan'; 
let age = 20; 
let height = 1.70; 
export {name, age, height}

export 指令用于导出函数,如:
//导出函数 
export function nul(num1, num2){ 
	return num1 + num2; 
}

//导出类 
export class Person { 
	run(){
	 console.log('play');
	}
}

//上面代码简写
function test(num1, num2){
   return num1 + num2; 
  } 

//简写
class Person {
   run(){
        console.log('play');
       } 
   }
   
//导出
export{test, Person}

export default
使用场景:一个模块中的某个功能,可以让导入者自己命名;如:
注意事项:export default在同一个模块中,不允许同时存在多个。

const address = '西安市'; 
//export default address; 

export default function(argument){
	console.log(argument); 
 }
 
import指令用于导入

//导入单一变量 
import {name, height, age} from './Person.js' 

//导入默认值(自定义名称) 
import aaa from './Demo.js' 

//统一全部导入 
import  * as obj from './Person.js'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: Vue组件化和模块化开发Vue.js中的两个重要概念。Vue组件化是将一个复杂的页面分解成多个小的组件,每个组件都是独立的个体,互不影响,这样可以提高代码的可维护性和重用性。我们可以通过Vue.component()方法注册全局组件,也可以通过Vue实例的components选项注册局部组件。组件可以包括模板、脚本和样式,并且可以通过props和events实现组件间的通讯,实现更灵活的组件化开发。\[1\]\[2\]\[3\] 而模块化开发是一种将代码分解成独立的模块,每个模块都有自己的功能和责任,可以独立开发、测试和维护。在Vue.js中,我们可以使用ES6模块化语法来实现模块化开发。通过将代码分解成多个模块,可以提高代码的可读性和可维护性,同时也方便了团队协作和代码复用。模块化开发可以帮助我们更好地组织和管理代码,提高开发效率。 #### 引用[.reference_title] - *1* *2* [vue组件化编程(模块与组件,模块化与组件化,非单文件和单文件组件)](https://blog.csdn.net/weixin_41549971/article/details/131656555)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Vue学习笔记(二)组件化和模块化](https://blog.csdn.net/qq_41404112/article/details/116759104)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值