哈尔滨市营商环境建设监督局网站,长沙网络公司,wordpress 后台 324,深圳网站建设网站运营目录
前言
复习
ES6 模块化导出导入
解构赋值
导入js文件
export default
全局注册
局部注册 前言 前面学习了js#xff0c;引入方式使用的是script sXXX.js#xff0c;今天来学习引入文件的其他方式#xff0c;使用ES6 模块化编程#xff0c;…目录
前言
复习
ES6 模块化导出导入
解构赋值
导入js文件
export default
全局注册
局部注册 前言 前面学习了js引入方式使用的是script sXXX.js今天来学习引入文件的其他方式使用ES6 模块化编程学习组件化编程中的全局注册和局部注册的方法。 复习
回顾前面学习内容用script sXXX.js引入js文件
在html文件中引入js文件
!DOCTYPE html
html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title
/headbodyscript srclearn.js/scriptscriptconsole.log(this.content)learn()/script/bodyjs文件
const content 模块化;
const learner MRJJ_9;
function learn()
{console.log(${learner}在学习${content});
} ES6 模块化导出导入
先导出js文件
export const content 模块化;
export const learner MRJJ_9;
export function learn()
{console.log(${learner}在学习${content});
}
简单写法也可以写成下面这样的
解构赋值
import * as mrjj from ./learn.js
重命名为mrjj
导入js文件
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title
/head
bodyscript typemoduleimport * as mrjj from ./learn.jsimport {content} from ./learn.jsconsole.log(content);console.log(mrjj.learner);mrjj.learn()
/script
/body
/html export default
导出一个完整的对象 export default
只能有一个export
export default{content : 模块化,learner : MRJJ_9,learn(){console.log(${this.learner}在学习${this.content});}
}
import mrjj_lr from ./learnDefault.js
需要取别名才能导入
!DOCTYPE html
html langen
headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title
/head
body
script typemoduleimport mrjj_lr from ./learnDefault.jsmrjj_lr.learn()/script
/body
/html 但在浏览器中不能使用 全局注册
bodydiv idaside/divscript typemoduleimport {createApp} from https://unpkg.com/vue3/dist/vue.esm-browser.jsimport Asider from ./Asider.jsimport Counter from ./Counter.jsconst asideAppcreateApp(Asider);// 全局注册const asideVMasideApp.component(Counter,Counter).mount(#aside);/script
/body
局部注册
const asideVMasideApp.mount(#aside);
先在需要导入其他组件的文件里导入组件
import Counter from ./Counter.js;
在export default添加components
export default{ components:{Counter}}