您当前的位置:首页 > 互联网教程

如何在 Vue.js 中使用第三方库

发布时间:2025-05-23 03:09:47    发布人:远客网络

如何在 Vue.js 中使用第三方库

一、如何在 Vue.js 中使用第三方库

在 Vue.js中使用第三方库的方式有:

在项目中添加第三方库的最简单方式是讲其作为一个全局变量,挂载到 window对象上:

window._= require('lodash');

console.log(_.isEmpty()?'Lodash everywhere!':'Uh oh..');

这种方式不适合于服务端渲染,因为服务端没有 window对象,是 undefined,当试图去访问属性时会报错.

另一个简单的方式是在每一个需要该库的文件中导入:

import _ from'lodash';

console.log(_.isEmpty()?'Lodash is available here!':'Uh oh..');

这种方式是允许的,但是比较繁琐,并且带来的问题是:你必须记住在哪些文件引用了该库,如果项目不再依赖这个库时,得去找到每一个引用该库的文件并删除该库的引用.如果构建工具没设置正确,可能导致该库的多份拷贝被引用.

在 Vuejs项目中使用 JavaScript库的一个优雅方式是讲其代理到 Vue的原型对象上去.按照这种方式,我们引入 Moment库:

import moment from'moment';

Object.defineProperty(Vue.prototype,'$moment',{ value: moment});

由于所有的组件都会从 Vue的原型对象上继承它们的方法,因此在所有组件/实例中都可以通过 this.$moment:的方式访问 Moment而不需要定义全局变量或者手动的引入.

console.log('The time is'. this.$moment().format("HH:mm"));

二、如何在 Vue.js 中使用第三方js库

在 Vue.js中使用第三方库的方式有:

在项目中添加第三方库的最简单方式是讲其作为一个全局变量,挂载到 window对象上:

window._= require('lodash');

console.log(_.isEmpty()?'Lodash everywhere!':'Uh oh..');

这种方式不适合于服务端渲染,因为服务端没有 window对象,是 undefined,当试图去访问属性时会报错.

另一个简单的方式是在每一个需要该库的文件中导入:

import _ from'lodash';

console.log(_.isEmpty()?'Lodash is available here!':'Uh oh..');

这种方式是允许的,但是比较繁琐,并且带来的问题是:你必须记住在哪些文件引用了该库,如果项目不再依赖这个库时,得去找到每一个引用该库的文件并删除该库的引用.如果构建工具没设置正确,可能导致该库的多份拷贝被引用.

三、vue框架引入三方js

关于Vue-cli引入外部js资源文件失败的一点思路

首先申明我是window系统下Vue-cli?4.5.3版本,脚手架整体基于vue2内核。

首先申明我是window系统下Vue-cli?4.5.3版本,脚手架整体基于vue2内核。

1.正常js文件如果有使用export向外暴露对象,将js放在src/assets都是可以通过import直接引入。但有有些情况下我们需要导入第三方的js文件,例如近期我在做的阿里云点播视频上传SDK,包括最近在学习的ThreeJs,如果单单只是在public中index.html通过script?src=""/script引入,是不够的还需要在具体vue页面引入:

这也是我尝试两天才成功,走了些弯路,希望帮助到有同样问题的打工人,共勉!

在项目开发中引入第三方UI框架再平常不过,那nuxt该如何引入呢?我们以Elemeng-ui为例,具体看下在nuxt中配置与使用的步骤是怎样的。

需在plugins文件夹里创建一个element-ui.js文件,内容如下:

在nuxt项目中如何使用scss?与Vue中使用的有和不同?也简单,只是配置上略有不同,使用上没有不同。先安装node-sasssass-loader,如下:

安装成功后,就可以在页面里使用scss了,无需任何配置,如下:

第一步:安装@nuxtjs/style-resources

项目重启后就可以了,欢迎留言评论

1、vue-cliwebpack全局引入jquery

(1)首先npminstalljquery--save(--save的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。)

(2)在webpack.base.conf.js里加入

plugins:[newwebpack.optimize.CommonsChunkPlugin('common.js'),newwebpack.ProvidePlugin({jQuery:"jquery",$:"jquery"})]

(4)在main.js引入就ok了(测试这一步不用也可以)

(5)然后npmrundev就可以在页面中直接用$了.

在Vue.js中使用第三方库的方式有:

在项目中添加第三方库的最简单方式是讲其作为一个全局变量,挂载到window对象上:

console.log(_.isEmpty()?'Lodasheverywhere!':'Uhoh..');

这种方式不适合于服务端渲染,因为服务端没有window对象,是undefined,当试图去访问属性时会报错.

另一个简单的方式是在每一个需要该库的文件中导入:

console.log(_.isEmpty()?'Lodashisavailablehere!':'Uhoh..');