欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue中require與import的區(qū)別詳解

 更新時(shí)間:2023年10月20日 09:31:43   作者:架構(gòu)帥  
這篇文章主要介紹了vue中require與import的區(qū)別詳解,require相當(dāng)于module.exports的傳送門,module.exports后面的內(nèi)容是什么,require的結(jié)果就是什么,對(duì)象、數(shù)字、字符串、函數(shù),再把require的結(jié)果賦值給某個(gè)變量,需要的朋友可以參考下

vue中require與import之間的區(qū)別

首先我們要明白require與import的基本語(yǔ)法:

require的基本語(yǔ)法:在導(dǎo)出的文件中定義module.export,導(dǎo)出的對(duì)象的類型不予限定(可以是任何類型,字符串,變量,對(duì)象,方法),在引入的文件中調(diào)用require()方法引入對(duì)象即可,換一種說(shuō)法就是require相當(dāng)于module.exports的傳送門,module.exports后面的內(nèi)容是什么,require的結(jié)果就是什么,對(duì)象、數(shù)字、字符串、函數(shù)……再把require的結(jié)果賦值給某個(gè)變量,代碼實(shí)現(xiàn)首先如:

// tt.js
module.export = {
    tt: function(){
     console.log("這是一個(gè)函數(shù),也就是一個(gè)對(duì)象")
  }
}

解析:在tt.js中使module這個(gè)意思就是模塊的意思,就是實(shí)現(xiàn)特定功能的一組方法, 也就是只要把不同的函數(shù)(以及記錄狀態(tài)的變量)簡(jiǎn)單地放在一起,就算是一個(gè)模塊。用module.export中的export這個(gè)變量接收返回的函數(shù)名為tt的函數(shù)

然后:

// bb.js中
var obj = require('../tt.js')
obj.tt()  // "這是一個(gè)函數(shù),也就是一個(gè)對(duì)象"

解析:在bb.js中獲取到tt.js賦值給變量obj,然后調(diào)用該方法

本質(zhì)上是將要導(dǎo)出的對(duì)象賦值給module這個(gè)的對(duì)象的export屬性,在其他文件中通過(guò)require這個(gè)方法訪問(wèn)該屬性

import的基本語(yǔ)法:

導(dǎo)出的對(duì)象必須與模塊中的值一一對(duì)應(yīng),就是導(dǎo)出的對(duì)象與整個(gè)模塊進(jìn)行解構(gòu)賦值,例如:

//tt.js中
export default{    //(這種方法是最常使用的方法,加入default關(guān)鍵字代表在import時(shí)可以使用任意變量名并且不需要花括號(hào){})
     b: function(){
         console.log("這是一個(gè)函數(shù)")
   }
}
export function(){  //導(dǎo)出函數(shù)
}
export {newF as aa ,bb,cc}  //  解構(gòu)賦值語(yǔ)法(as關(guān)鍵字在這里表示將newF作為aa的數(shù)據(jù)接口暴露給外部,外部不能直接訪問(wèn)aa)
//bb.js中
import  aa  from  '...'  //import常用語(yǔ)法(需要export中帶有default關(guān)鍵字)可以任意指定import的名稱
import {...} from '...'  // 基本方式,導(dǎo)入的對(duì)象需要與export對(duì)象進(jìn)行解構(gòu)賦值。
import aa as As from '...'  //使用as關(guān)鍵字,這里表示將aa代表Aa引入(當(dāng)變量名稱有沖突時(shí)可以使用這種方式解決沖突)
import {a as Aa,b,c}  //as關(guān)鍵字的其他使用方法

require和import相互轉(zhuǎn)換使用:

import list from './list';
//等價(jià)于
var list = require('./list');

require和import分別使用在:

  • require 是賦值過(guò)程并且是運(yùn)行時(shí)才執(zhí)行,也就是異步加載。
  • require可以理解為一個(gè)全局方法,因?yàn)樗且粋€(gè)方法所以意味著可以在任何地方執(zhí)行。
  • import 是解構(gòu)過(guò)程并且是編譯時(shí)執(zhí)行。
  • import必須寫在文件的頂部。

require和import的優(yōu)缺點(diǎn)比較:

require的性能相對(duì)于import稍低,因?yàn)閞equire是在運(yùn)行時(shí)才引入模塊并且還賦值給某個(gè)變量,而import只需要依據(jù)import中的接口在編譯時(shí)引入指定模塊所以性能稍高。

到此這篇關(guān)于vue中require與import的區(qū)別詳解的文章就介紹到這了,更多相關(guān)require與import的區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue對(duì)象的單層劫持圖文詳細(xì)講解

    Vue對(duì)象的單層劫持圖文詳細(xì)講解

    這篇文章主要介紹了vue2.x對(duì)象單層劫持的原理實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • vue的注意規(guī)范之v-if 與 v-for 一起使用教程

    vue的注意規(guī)范之v-if 與 v-for 一起使用教程

    這篇文章主要介紹了vue的注意規(guī)范之v-if 與 v-for 一起使用方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08
  • 基于vue實(shí)現(xiàn)圓形菜單欄組件

    基于vue實(shí)現(xiàn)圓形菜單欄組件

    這篇文章主要介紹了基于vue實(shí)現(xiàn)的圓形菜單欄組件,本文通過(guò)實(shí)例代碼,圖文詳解的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • vue實(shí)現(xiàn)驗(yàn)證用戶名是否可用

    vue實(shí)現(xiàn)驗(yàn)證用戶名是否可用

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)驗(yàn)證用戶名是否可用,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • 你點(diǎn)的 ES6一些小技巧,請(qǐng)查收

    你點(diǎn)的 ES6一些小技巧,請(qǐng)查收

    本文給大家總結(jié)ES6新特性:默認(rèn)參數(shù)、reduce、解構(gòu)賦值和Set在使用時(shí)的一些小技巧。需要的朋友參考下吧
    2018-04-04
  • Vue3之Mixin的使用方式(全局,局部,setup內(nèi)部使用)

    Vue3之Mixin的使用方式(全局,局部,setup內(nèi)部使用)

    這篇文章主要介紹了Vue3之Mixin的使用方式(全局,局部,setup內(nèi)部使用),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 使用vite發(fā)布app存在的所有問(wèn)題解決方法

    使用vite發(fā)布app存在的所有問(wèn)題解決方法

    最近項(xiàng)目中使用了vue3+vite開(kāi)發(fā)一個(gè)App項(xiàng),下面這篇文章主要給大家介紹了關(guān)于使用vite發(fā)布app存在的所有問(wèn)題的解決方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 在vue中實(shí)現(xiàn)antd的動(dòng)態(tài)主題的代碼示例

    在vue中實(shí)現(xiàn)antd的動(dòng)態(tài)主題的代碼示例

    在需求開(kāi)發(fā)階段,鑒于項(xiàng)目采用了antd作為基礎(chǔ)組件庫(kù),確保組件外觀與antd一致變得尤為重要,這包括顏色、字體大小及尺寸等樣式的統(tǒng)一,然而,截至當(dāng)前antd-vue尚未實(shí)現(xiàn)這一便捷的CSS變量特性,但理解其背后的實(shí)現(xiàn)機(jī)制后,我們可以自行構(gòu)建這一功能,需要的朋友可以參考下
    2024-07-07
  • 基于vue2的canvas時(shí)鐘倒計(jì)時(shí)組件步驟解析

    基于vue2的canvas時(shí)鐘倒計(jì)時(shí)組件步驟解析

    今天給大家介紹一款基于vue2的canvas時(shí)鐘倒計(jì)時(shí)組件,這個(gè)時(shí)鐘倒計(jì)時(shí)組件采用canvas動(dòng)畫的炫酷動(dòng)畫效果形式,根據(jù)剩余時(shí)間的多少變換顏色和旋轉(zhuǎn)扇形的速度,適合搶購(gòu)、拍賣、下注等業(yè)務(wù)場(chǎng)景,且對(duì)移動(dòng)端友好,需要的朋友可以參考下
    2018-11-11
  • vue 中動(dòng)態(tài)綁定class 和 style的方法代碼詳解

    vue 中動(dòng)態(tài)綁定class 和 style的方法代碼詳解

    這篇文章主要介紹了vue 中動(dòng)態(tài)綁定class 和 style的方法,通過(guò)實(shí)例結(jié)合的形式給大家接受的非常詳細(xì),需要的朋友參考下吧
    2018-06-06

最新評(píng)論