Vue.js 引入js文件


方法一:按需引入

 

參考鏈接:https://vuejsdevelopers.com/2017/04/22/vue-js-libraries-plugins/

參考鏈接:https://www.cnblogs.com/sxz2008/p/8245282.html

參考鏈接:https://segmentfault.com/q/1010000014685738

 

1、在main.js中引入js文件

let stringUtils = require('./assets/js/extensions/string.extensions')
Vue.prototype.$stringUtils = stringUtils

 

在組件中 通過this.$stringUtils 使用,但是這里有個問題。

使用export default導出,在組件中使用this.$stringUtils.default才能訪問到該對象。

在其他的平台中看見了答案,如下:

webpack 打包時支持 CommonJS、AMD 和 ES6 的模塊化系統。

我們通常寫 .vue 單文件組件時,在 script 語言塊中使用的是 ES6 的語法,使用 export default 進行默認導出。

require 是 CommonJS(和 AMD,想不到吧?)的模塊導入方式,不支持模塊的默認導出,因此導入的結果其實是一個含 default 屬性的對象,因此需要使用 .default 來獲取實際的組件選項。或者使用 ES6 的 import 語句,ES6 的模塊化導入導出語法參見 http://es6-features.org/#Valu...,import 時需要給定一個變量名,所有 import 語句必須統一放在模塊的開頭。

如果 .vue 文件中使用的本來就是 CommonJS 或者 AMD 的模塊化系統語法,導出的是 module.exports 對象作為組件選項,那么使用 require 導入時就不需要使用 .default 來獲取。

建議學習一下學習 Vue 你需要知道的 webpack 知識,是我發起的公益講座,本講座自 2017 年 7 月 11 日起一年內的收入捐給講座說明中的輕松籌項目受助人。

參考鏈接:https://segmentfault.com/q/1010000011171159


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM