当前位置: 首页 > news >正文

福州商城网站建设宁波做网站的公司

福州商城网站建设,宁波做网站的公司,中企动力网站建设 医疗,iis添加网站ip地址目录 前言 复习 ES6 模块化导出导入 解构赋值 导入js文件 export default 全局注册 局部注册 前言 前面学习了js&#xff0c;引入方式使用的是<script s"XXX.js">&#xff0c;今天来学习引入文件的其他方式&#xff0c;使用ES6 模块化编程&#xff0c;…

目录

前言

复习

ES6 模块化导出导入

解构赋值

导入js文件

export default

全局注册

局部注册


前言

前面学习了js,引入方式使用的是<script s"XXX.js">,今天来学习引入文件的其他方式,使用ES6 模块化编程,学习组件化编程中的全局注册和局部注册的方法。

复习

回顾前面学习内容,用<script s"XXX.js">引入js文件

在html文件中引入js文件

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=<device-width>, initial-scale=1.0"><title>Document</title>
</head><body><script src="learn.js"></script><script>console.log(this.content)learn()</script></body>

js文件

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 lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><script type="module">import * as mrjj from './learn.js'import {content} from './learn.js'console.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 lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body>
<script type="module">import mrjj_lr from './learnDefault.js'mrjj_lr.learn()</script>
</body>
</html>

但在浏览器中不能使用

全局注册

<body><div id="aside"></div><script type="module">import {createApp} from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'import Asider from './Asider.js'import Counter from './Counter.js'const asideApp=createApp(Asider);// 全局注册const asideVM=asideApp.component('Counter',Counter).mount("#aside");</script>
</body>

局部注册

const asideVM=asideApp.mount("#aside");

先在需要导入其他组件的文件里导入组件

import Counter from './Counter.js';

在export default添加components

export default{

    components:{Counter}}

http://www.yidumall.com/news/54689.html

相关文章:

  • 自己建设的网站靠谱吗优化大师tv版
  • 做交互网站seo的主要分析工具
  • 哪些网站需要备案qq代刷网站推广
  • wordpress主页美化福建seo
  • 政府门户网站建设的实施方案游戏推广公司怎么接游戏的
  • 实例网站制作教程做网站的费用
  • 网站如何更换图片com域名注册
  • 点餐网站怎么做2024年3月新冠高峰
  • 网站论坛推广文案怎么做百度一下首页网页手机版
  • 网站客服管理系统提高网站权重的方法
  • 平面设计师如何做网站乐天seo培训中心
  • 做网站注册哪些商标企业网站建设方案书
  • 广州做企业网站哪家好怎么查百度竞价关键词价格
  • wordpress 全部头像无法显示免费seo推广计划
  • wordpress蚂蚁主题搜索引擎优化面对哪些困境
  • 普通话考试最后一题万能模板整站优化外包服务
  • 做网站的竞品分析免费自己建网页
  • 如何用dw做php网站代码抖音权重查询工具
  • .net wap网站如何优化网络速度
  • wordpress用户信息系统优化方法
  • pageadmin做的网站的域名必须要备案吗网店运营推广登录入口
  • python如何创建网页优化流程
  • 三亚建设信息网站bt搜索引擎最好用的
  • 百度网站提交app开发平台
  • 个人建购物网站怎么备案专业网络推广
  • 一个网站建设需要多少人力自助建站系统代理
  • 中国石油工程建设有限公司网站汕头seo代理
  • 网站用什么框架做seo系统是什么意思
  • 旅游营销的网站建设中国新闻网最新消息
  • 网站建设web前端开发入门今日的重大新闻