首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >uni-app怎么引入外部js和css?学会这个方法,三分钟搞定

uni-app怎么引入外部js和css?学会这个方法,三分钟搞定

作者头像
大风写全栈
发布2024-11-18 20:45:03
发布2024-11-18 20:45:03
1.9K00
代码可运行
举报
文章被收录于专栏:锤子代码锤子代码
运行总次数:0
代码可运行

是这样的

遇到这样一个需求,需要在uni-app某个页面中嵌入一个外部组件。

众所周知,uni-app是使用类nodejs方式开发。

但外部组件只有cdn静态js和css文件引入,这一种方式。

确认过多次,确实只有这一种方式。

没办法,就这一种方式也得完成需求。

整理了一下大概思路,js文件可以通过js动态生成script标签方式加载,css可以通过url方式引入。

来个🌰

思路出来,大概的代码也就有了。

如下,先通过js方式加载js文件:

代码语言:javascript
代码运行次数:0
运行
复制
const script = document.createElement('script');
// 换成你自己的地址.
script.src = 'https://example.com/q.js';
script.onload = () => {
  console.log('js文件加载成功');
};
script.onerror = () => {
  console.error('js文件加载失败!');
};
document.head.appendChild(script);

大概例子就长这样。

注意一下,里面的js文件地址需要换成你自己的。

css引入方式比较简单,一行代码搞定:

代码语言:javascript
代码运行次数:0
运行
复制
@import url('https://example.com/q.min.css');

代码片段有了,在uni-app试了一下,可用!

下面给个完整的🌰。

完整示例

注意: 里面有两处url需要替换一下,一个是js文件地址,另一个是css文件地址。

完整代码如下:

代码语言:javascript
代码运行次数:0
运行
复制
<template>
  <view>
  </view>
</template>

<script>
let vInstance = null;
export default {
  data() {
    return {
    };
  },
  unmounted() {
    // 假如需要销毁资源,在这里执行代码.
    vInstance.destory();
  },
  mounted() {
    this.loadTest();
  },
  methods: {
    loadTest() {
      const script = document.createElement('script');
      // 换成你自己的地址.
      script.src = 'https://example.com/q.js';
      script.onload = () => {
        console.log('js文件加载成功');
      };
      script.onerror = () => {
        console.error('js文件加载失败!');
      };
      document.head.appendChild(script);
      // 这个地方使用延时,是因为使用时可能js文件还没加载进来.
      setTimeout(function () {
        vInstance = TestR.create();
      }, 2000);
    },
  }
};
</script>
<style>

/* 换成你自己的地址 */
@import url('https://example.com/q.min.css');
</style>
<style lang="scss" scoped>

/*其它css...*/

page {
  overflow-y: hidden;
}
</style>

学会了吗?

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-11-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 锤子代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档