当前位置: 首页 > 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.ritt.cn/news/5274.html

相关文章:

  • 常州网站建设哪家好今日头条最新版
  • wordpress安装路径和站点地址的设置优化的含义
  • 网站怎么做登录北京快速优化排名
  • app网站的优点引擎搜索有哪些
  • 视频做网站背景免费的网站软件
  • asp+php+mysql+aspx环境搭建与6种网站安装2网销怎么找客户资源
  • 门户网站关键词电商怎么做如何从零开始
  • 网站分析怎么做网站正能量免费推广软件
  • ico网站建设网站推广的四个阶段
  • 灯具做外贸的网站有哪些宁波seo整站优化
  • 虚拟主机网站建设实训总结seo英文全称
  • android电影网站开发武汉seo收费
  • 谁有网址发一个东莞seo外包
  • 什么网站下载素材做图的百度热议怎么上首页
  • 画册设计网站推荐上海seo推广公司
  • 学中文网站中国网站访问量排行
  • 网站seo内链建设深圳网站seo外包公司哪家好
  • 做网站的公司名字长沙seo男团
  • 做红包图片的网站域名注册网站系统
  • 如何做查询网站seo搜狗
  • wordpress写小说主题台州seo快速排名
  • 深圳比较好的设计网站公司网络媒体推广产品
  • 做网站去哪个公司好福州短视频seo服务
  • wordpress淘宝联盟转链seo 优化技术难度大吗
  • 网站 开发今日国内新闻最新消息10条新闻
  • 网络营销就是seo慈溪seo
  • 百度企业云网站建设做公司网页
  • 鹤岗北京网站建设百度广告投放公司
  • 网站做https好处创建免费网站
  • 佛山网站建设推广服务网站怎么做出来的