本文目录一览:
- 1、vue文件里面怎么引用外部的js文件
- 2、vue怎么导入自己写的js文件?
- 3、vue文件里面怎么引用外部的js文件?
- 4、如何在.vue文件中引入外部js
- 5、vue文件里面怎么引用外部的js文件并调用
vue文件里面怎么引用外部的js文件
vue-loader么... 如果是vue-loader可以通过 require来引入就可以 比如Js文件写到assets/js中 在main.js中可以 require('./src/assets/xxx.js') 如果只是单页面html,可以直接引入就行了
vue怎么导入自己写的js文件?
1. 首先我们要改变我们要映入的外部js文件,改成以下这个格式。
代码:pre class="html"function realconsole(){ alert("hello.thanks use me"); } export { realconsole } /pre
2. 到我们的寄主那里,我们需要导入仿造的文件,方法是这样的:
代码:pre class="html"lt;templategt; lt;div class="teslist"gt; lt;button @click="methods1"gt;显示consolelt;/buttongt; lt;/divgt; lt;/templategt; lt;script src="../../lib/myconsole.js"gt;lt;/scriptgt; lt;scriptgt; import { realconsole } from '../../lib/myconsole.js' export default { methods:{methods1:function(){ realconsole(); } }} lt;/scriptgt; lt;stylegt; .teslist { } lt;/stylegt;/pre
注意红色叉的部分,那是我们es5的写法,绿色才是正确的,下面是效果图
vue文件里面怎么引用外部的js文件?
步骤:
首先。我们要改造我们要映入的外部js文件,改成下面这个格式。主要是红色方块内部代码,我们需要将我们的模块“抛出”,让人能获取到以下及相应代码:
其次,到我们的寄主那里,我们需要导入,仿造其他的文件,写法如下及相应代码:
注意红色叉的部分,那是我们es5的写法,绿色才是正确的;接着是效果图:
其他方法:直接@import就行了
style
@import "../../scss/retinaLine";
@import "../../scss/css3Module";
...
/style
如何在.vue文件中引入外部js
Vue 的 createElement 方法,简单的封装一个组件解决问题。
解决方法
第一版代码(直接在操作 Dom )如下:
export default {
mounted() {
const s = document.createElement('script');
s.type = 'text/javascript';
s.src = '';
document.body.appendChild(s);
},
}
使用 createElement 方法:
export default {
components: {
'dingtalk': {
render(createElement) {
return createElement(
'script',
{
attrs: {
type: 'text/javascript',
src: '',
},
},
);
},
},
},
}
// 使用在页面中调用
终极方案
通过封装一个组件 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=""remote-js
vue文件里面怎么引用外部的js文件并调用
可以通过npm安装的就安装,在通过Vue.use()插入到vue里使用;如果想单个页面使用的就在使用的.vue页面通过import导入并使用。