❶ vue項目中引入外部資源js
mounted() {
const s = document.createElement('script');
s.type = 'text/javascript';
s.src = '你的需要的js文件地址';
document.body.appendChild(s);
}
export default {
components: {
'remote-js': {
render(createElement) {
return createElement(
'script',
{
attrs: {
type: 'text/javascript',
src: '你的需要的js文件地址',
},
},
);
},
},
},
}
❷ 如何在.vue文件中引入外部js
Vue 的 createElement 方法,簡單的封裝一個組件解決問題。
解決方法
第一版代碼(直接在操作 Dom )如下:
export default {
mounted() {
const s = document.createElement('script');
s.type = 'text/javascript';
s.src = 'https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js';
document.body.appendChild(s);
},
}
使用 createElement 方法:
export default {
components: {
'dingtalk': {
render(createElement) {
return createElement(
'script',
{
attrs: {
type: 'text/javascript',
src: 'https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js',
},
},
);
},
},
},
}
// 使用在頁面中調用
終極方案
通過封裝一個組件 remote-js 實現:
export default {
components: {
'remote-js': {
render(createElement) {
return createElement('script', { attrs: { type: 'text/javascript', src: this.src }});
},
props: {
src: { type: String, required: true },
},
},
},
}
使用方法:
<remote-js src="https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js">remote-js>
❸ 2018-09-06 關於在vue中使用外部js,css的過程
走訪了好幾個移動框架,來回切換了幾次,發現都不是很適合我使用,要麼是組件不夠用,要麼是組件無法二次封裝。我在自己的項目中大多是需要使用框架之樣式,所以思來想去還是用比較熟悉的mui移動框架( 官方網址 )。但是mui是沒法使用npm進行安裝的(一大遺憾),思來想去於是將mui框架所需的js,css文件放在static目錄下:
在index.html中以靜態資源的方式進行引用。
當然想要在組件中直接使用mui這個變數,需要在build/webpack.base.conf.js文件中進行配置
如需引用mui框架的樣式只需要引入mui中的class樣式
以上是我在項目中遇到問題的一些解決方案,謝謝。
❹ vuejs 怎麼引入第三方js
在 Vue.js 中使用第三方庫的方式有:
1.全局變數
在項目中添加第三方庫的最簡單方式是講其作為一個全內局變數, 掛載容到 window 對象上:
entry.js
window._ = require('lodash');
MyComponent.vue
export default {
created() {
console.log(_.isEmpty() ? 'Lodash everywhere!' : 'Uh oh..');
}
}
這種方式不適合於服務端渲染, 因為服務端沒有 window 對象, 是 undefined, 當試圖去訪問屬性時會報錯.
2.在每個文件中引入
另一個簡單的方式是在每一個需要該庫的文件中導入:
MyComponent.vue
import _ from 'lodash';
export default {
created() {
console.log(_.isEmpty() ? 'Lodash is available here!' : 'Uh oh..');
}
}
❺ VUE引用外部js,並使用其中的變數/方法
目前項目有個需求就是,在vue頁面中引入額外的config.js。常規引入有以下幾種方法:
1.main.js直接引用
2.index.html中標簽引用
3.import引入
以上不符合我們業務需求,所以整理了第四種方式:通過組件,定義為script標簽引入外部js
4.1-這個寫法不太便於理解,我沒有使用
4.2-我使用的方法
使用:
能看到已經被載入:
給個點擊事件輸出一下看看
完美
❻ vue中怎麼調用js方法
定義Vue全局方法。
main.js中定義:Vue.prototype.myfunction = function() {/*你的自定義Vue方法*/}
子組件調用:this.myfunction();
定義Window對象全局方法。
在main.js中定義:window.myfunction = function() {/*你的自定義函數*/}
子組件調用:myfunction();
❼ VUE2 引用外部js
直接@import就行了
<style>
@import "../../scss/retinaLine";
@import "../../scss/css3Mole";
...
</style>
❽ vue怎麼導入自己寫的js文件
1. 首先我們要改變我們要映入的外部js文件,改成以下這個格式。
❾ vue文件裡面怎麼引用外部的js文件
vue-loader么... 如果是vue-loader可以通過 require來引入就可以 比如Js文件寫到assets/js中 在main.js中可以 require('./src/assets/xxx.js') 如果只是單頁面html,可以直接引入就行了
❿ vue組件化開發怎麼引入外部js文件
這里的組件化開發是使用什麼??
vue-loader么...
如果是vue-loader可以通過 require來引入就可版以
比如Js文件寫到權assets/js中
在main.js中可以 require('./src/assets/xxx.js')
如果只是單頁面html,可以直接引入就行了<script src="xxxx.js">