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

福州商城网站建设天津百度快速优化排名

福州商城网站建设,天津百度快速优化排名,网络营销的八大职能,建设 云服务器 网站目录 前言 复习 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.tj-hxxt.cn/news/106077.html

相关文章:

  • macbook air网站开发seo技术学院
  • 企业网络搭建拓扑图郑州网站优化公司
  • flash做ppt的模板下载网站有哪些澎湃新闻
  • 网站有订单了有声音提醒怎么做企业应该如何进行网站推广
  • 想让网站被谷歌收录怎么做seo是什么工作内容
  • 西安seo盐城seo外包是什么
  • 衡水哪有做网站的seo实战指导
  • 网站怎么做反向代理盘搜搜
  • 做旅游宣传图的网站有哪些推广联盟
  • 做爰网站視屏网站排名靠前
  • 做一个付费网站多少钱网络销售推广公司
  • 男生可以做网站编辑工作吗广州网站优化方式
  • 关于网站建设的意义广州疫情防控措施
  • 对中国建设银行网站的优点百度不收录网站
  • 小公司建设网站企业网站制作
  • 网站建设需求书百度站长工具怎么关闭
  • 推广型网站建设地址河南疫情最新消息
  • 自己做的商业网站在那里发布网域名解析ip查询
  • 免费做企业网站的步骤it培训机构学费一般多少
  • 吉林省建设厅网站二建管理系统网站排名费用
  • 网站建设社会可行性报告百度搜索app
  • 鸿鹄网站建设百度搜索下载
  • 多网合一网站联合早报 即时消息
  • 专门做装修的网站百度推广官网登录
  • 网站服务器租用高防就不怕攻击吗千锋教育官网
  • 网站开发容易做吗成都网站优化及推广
  • cytoscape网站开发福建百度开户
  • 网站运营外包协议中和seo公司
  • 网站建设拓扑图技术培训
  • 用html5做网站百度经验营销策略手段有哪些