国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue 組件中如何引入外部的js文件

這篇具有很好參考價值的文章主要介紹了Vue 組件中如何引入外部的js文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vue 組件中如何引入外部的js文件

背景

在Vue中,通常我們引入一個js插件都是使用npm?方式下載然后import使用的。但是我現(xiàn)在本地有了js文件或者是一個遠程js文件鏈接,我不想使用npm install xxx?的方式,有什么辦法嗎?

方式一

簡單粗暴,直接在Vue項目的index.html?中使用全局的方式引入,比如:

<!DOCTYPE html>
<html>

<head>
    <!-- ... 省略-->

    <title>測評</title>

    <link type="text/css"  rel="stylesheet">
    {{ie9 /resources/js/history.min.js}}
</head>

<body>
    <div id="cp-app" v-cloak></div>
</body>
<script src="../xxx.js"></script> // 暴力引入
</html>

缺點:

不使用該js插件的組件也會加載,而我只想在某個Vue組件中使用該js插件。?

方式二

如果是下載到本地的靜態(tài)文件,可以使用?import?的方式導入。

import { xxx } from '../js/xxx.js' //注意路徑

缺點:

下載的本地靜態(tài)文件才可以,遠程js文件不可以。

方式三

在Vue組件加載完后,手動操作DOM插入js插件。

export default {
    mounted() {
        let script = document.createElement('script');
        script.type = 'text/javascript';
        script.src = '你的js文件地址';
        document.body.appendChild(script);
    },
}

該方式直接操作DOM,只在當前組件插入js插件。

方式四

使用?render?方法。

export default {
    components: {
        'xxx-js': {
            render(createElement) {
                return createElement(
                    'script',
                    {
                        attrs: {
                            type: 'text/javascript',
                            src: '你的js文件地址',
                        },
                    },
                );
            },
        },
    },
}
// 使用 <xxx-js></xxx-js> 在頁面中調(diào)用

使用的時候,使用?<xxx-js></xxx-js>?在頁面中調(diào)用。

方式五

高階玩法。將方式三包裝成一個js插件,使用?Promise,js加載成功,調(diào)用resolve,js加載失敗,調(diào)用reject。

function loadJs(src) {
  return new Promise((resolve,reject)=>{
    let script = document.createElement('script');
    script.type = "text/javascript";
    script.src= src;
    document.body.appendChild(script);
      
    script.onload = ()=>{
      resolve();
    }
    script.onerror = ()=>{
      reject();
    }
  })
}
 
export default loadJs

使用方式:

import loadJs from './loadJs'
   
export default {
    mounted(){
        loadJs('http://api.map.baidu.com/xxx.js').then(()=>{
            // 加載成功,進行后續(xù)操作
        })
    }
}

方式六

更高階方式。可以動態(tài)替換要加載的js文件。

包裝一個?importJs.js?插件。

// 導入外部js
import Vue from 'vue'
 
Vue.component('remote-script', {
  render: function (createElement) {
    var self = this;
    return createElement('script', {
      attrs: {
        type: 'text/javascript',
        src: this.src
      },
      on: {
        load: function (event) {
          self.$emit('load', event);
        },
        error: function (event) {
          self.$emit('error', event);
        },
        readystatechange: function (event) {
          if (this.readyState == 'complete') {
            self.$emit('load', event);
          }
        }
      }
    });
  },
  props: {
    src: {
      type: String,
      required: true
    }
  }
});

使用方式:

// 引入
import 'common/importJs.js'
// html使用的地方
<remote-script src="https://pv.sohu.com/cityjson?ie=utf-8"></remote-script>

?

https://zhuanlan.zhihu.com/p/379504188文章來源地址http://www.zghlxwxcb.cn/news/detail-480521.html

到了這里,關于Vue 組件中如何引入外部的js文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Vue3:組合式函數(shù)(引入外部ts文件,修改外部ts參數(shù))

    Vue3:組合式函數(shù)(引入外部ts文件,修改外部ts參數(shù))

    ????????在 Vue 應用的概念中,“組合式函數(shù)”(Composables) 是一個利用 Vue 的組合式 API 來封裝和復用 有狀態(tài)邏輯 的函數(shù)。更為復雜的業(yè)務邏輯可以使用store來處理 ????????vue3中不在推薦使用mixins,在 Vue 2 中,mixins 是創(chuàng)建可重用組件邏輯的主要方式。盡管在 Vue 3 中保留

    2024年02月15日
    瀏覽(93)
  • 【vue】vue.js中引入組件

    【vue】vue.js中引入組件

    注意組件中的name命名方式 希望我的分享能夠幫助到更多的人,如果覺得我的分享有幫助的話,請大家一鍵三連支持一下哦~ ??原創(chuàng)不易,期待你的關注與支持~ 點贊??+收藏??+評論?? ??之后我會繼續(xù)更新前端學習小知識,關注我不迷路~

    2024年02月12日
    瀏覽(20)
  • 058:vue組件引用外部js的方法

    058:vue組件引用外部js的方法

    第058個 查看專欄目錄: VUE ------ element UI 在vue和element UI聯(lián)合技術棧的操控下,本專欄提供行之有效的源代碼示例和信息點介紹,做到靈活運用。 (1)提供vue2的一些基本操作:安裝、引用,模板使用,computed,watch,生命周期(beforeCreate,created,beforeMount,mounted, beforeUpdate,upda

    2024年02月03日
    瀏覽(21)
  • Vue3 —— 在vue中動態(tài)引入組件以及動態(tài)引入js的方法

    Vue3 —— 在vue中動態(tài)引入組件以及動態(tài)引入js的方法

    文章目錄 一 、 動態(tài)引入組件 1. 具體寫法 二、 動態(tài)引入js文件 1. 具體寫法 總結(jié) 定義一個異步組件,它在運行時是懶加載的。參數(shù)可以是一個異步加載函數(shù),或是對加載行為進行更具體定制的一個選項對象。 在大型項目中,我們可能需要拆分應用為更小的塊,并僅在需要時

    2024年02月12日
    瀏覽(29)
  • uniapp 微信小程序 純js文件中引入自定義modal組件(無需所有頁面手動引入組件)

    工具:uniapp 開發(fā)端:微信小程序 其他:uview 2.0 場景:接口請求統(tǒng)一封裝中需要對接口返回token失效的情況做modal顯示,引導用戶退出小程序,我的想法是將modal的默認confirm按鈕替換成小程序自帶的退出方法: 這樣用戶點擊確認按鈕就能退出小程序,因此uni.showModel不滿足需求

    2024年02月09日
    瀏覽(105)
  • vue項目中引用外部js文件的方式

    最近項目中有一個功能,需要引用多個外部的js。首先將這些文件加入項目的某個位置的文件夾內(nèi)。引用的這些js的格式還不一致,就簡單粗暴的使用了(局部使用,因為只在某個頁面應該)。 1.比如jquery.min.js 該文件中內(nèi)容類似: 在你需要引用該jquery處直接使用以下代碼:

    2024年02月06日
    瀏覽(15)
  • 【Vue2】引入本地原生JS文件

    日常開發(fā)的時候,第一個想法肯定是找現(xiàn)有的插件進行開發(fā),在項目中npm install xxx 插件即可。但是也有無法使用的插件的情況,就需要我們引用我們本地的原生js。 自己寫的文件或者別人的插件都可以通過下面的方式修改成vue能夠識別的js。 字符操作文件 utils/str.js ?在函數(shù)

    2024年02月16日
    瀏覽(28)
  • 直接在html中引入Vue.js的cdn來實現(xiàn)一個簡單的上傳圖片組件

    直接在html中引入Vue.js的cdn來實現(xiàn)一個簡單的上傳圖片組件

    當使用 Vue.js 的 CDN 來實現(xiàn)一個簡單的上傳圖片組件時,你可以利用 Vue 的數(shù)據(jù)綁定和事件處理能力,結(jié)合 HTML 和 CSS,輕松地創(chuàng)建一個交互式的圖片上傳界面。以下是一個示例: index.html TANKING https://afdian.net/item/ffa3292a337c11ee9a8c5254001e7c00

    2024年02月13日
    瀏覽(23)
  • vue3 vue.config.js配置Element-plus組件和Icon圖標實現(xiàn)按需自動引入

    vue3 vue.config.js配置Element-plus組件和Icon圖標實現(xiàn)按需自動引入

    打包時,報警告,提示包太大會影響性能 在頁面直接使用,直接使用 SVG 圖標,當做一般的 svg 使用 icon使用時需要用以下兩種方式方式: 如果用在el-button里面的icon屬性上使用,用SVG方式無效,還是需要引入再使用(不知道有沒有其他方式) 注意: 使用 :icon=\\\"Edit\\\" 則icon的大

    2024年02月06日
    瀏覽(108)
  • vue3項目引入本地js文件,實現(xiàn)一個音頻播放按鈕

    vue3項目引入本地js文件,實現(xiàn)一個音頻播放按鈕

    目前有一個需求就是在網(wǎng)頁上放置一個音樂控制按鈕,并且是在vue3項目里面。于是小白的我遇到了2個問題,第一個問題是如何實現(xiàn)沒有進度條的播放按鈕,這個網(wǎng)上有現(xiàn)成的代碼,可以通過js代碼切換不同的圖片或者是別的樣式,并不算難;第二個問題是如何在vue3項目中引

    2024年02月19日
    瀏覽(103)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包