【vue项目用到的插件】

本文列举了Vue项目中常用的一些插件,包括vue-seamless-scroll用于无缝滚动,qs进行数据序列化,vue-qr和qrcanvas生成二维码,normalize.css做CSS初始化,vuedraggable和sortablejs提供拖动功能,Lodash作为实用工具库,以及vxe-table和vue-number-animation分别用于表格操作和数组滚动动画。

vue-seamless-scroll(无缝滚动)

vue-seamless-scroll是一个基于Vue.js的简单无缝滚动组件, 基于requestAnimationFrame实现,配置多满足多样需求。目前支持上下左右无缝滚动,单步滚动,以及支持水平方向的手动切换功能
vue-seamless-scroll官网

qs(数据序列化)

可以对象进行序列化;并对字符串进行反序列化
与JSON的相同点:

  • 都具有序列化和反序列化的功能
  • 均有stringify()和parse()函数

不同点:

  • qs是将对象序列化用于url上
  • JOSN将数据转化为JSON,而JOSN反序列化是将JSON数据反序列为Object

在线二维码转换

在线二维码转换链接

vue-qr(二维码生成)

目前不支持IE
vue-qr使用了解

qrcanvas(二维码生成)

gitHub地址

normalize.css(CSS初始化)

标准化css在不同浏览器的样式 。官网

vuedraggable(可拖动插件)

Vue Draggable是一个Vue组件,允许拖放和同步视图模型数组。可以利用其抛出的函数获取变换顺序后的数组并进行相关的逻辑处理。
官网

sortablejs(拖动组件)

功能强大的JavaScript 拖拽库
sortablejs

Lodash

Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。
lodash

vxe-table

一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、贼灵活的配置项等
vxe-table官网

vue-number-animation(数组滚动插件)

https://www.npmjs.com/package/vue-number-animation

vue项目中,不同插件的使用方法各有不同,以下是一些常见插件的使用方式: - **Vant插件**:使用自动按需引入的方法,首先使用`npm install -g @vue/cli`命令全局安装Vue Cli脚手架,再用`vue create myAppName`创建项目。在项目根目录下,使用`npm i vant -S`安装vant,使用`npm i babel-plugin-import -D`安装babel插件,它会在编译过程中将`import`的写法自动转换为按需引入的方式,最后配置`babel.config.js`文件 [^1]。 - **自定义插件**:以自定义插件`MyPlugin`为例,在`MyPlugin.js`文件中,引入自定义组件并使用`Vue.component`挂载到全局上。在`MyPlugin`类中,可定义方法并使用`Vue.prototype`挂载到全局上。在`install`方法里,可添加全局方法或property、全局自定义指令、注入组件选项、全局添加实例方法和绑定全局组件等 [^2]。 - **vue-tour插件**:使用Yarn安装`vue-tour`,命令为`yarn add vue-tour`。在代码中引入`vue-tour`和其CSS文件,使用`Vue.use(VueTour)`启用插件 [^3]。 - **Swiper插件(版本5)**:在`main.js`中引入swiper的样式,这样可全局使用。在需要用到swiper插件的组件中引入swiper,同时在样式文件中引入`swiper.min.css` [^4][^5]。 ### 代码示例 #### Vant插件配置babel.config.js示例 ```javascript module.exports = { presets: [ '@vue/cli-plugin-babel/preset' ], plugins: [ ['import', { libraryName: 'vant', libraryDirectory: 'es', style: true }, 'vant'] ] } ``` #### vue-tour插件使用示例 ```javascript import Vue from 'vue' import App from './App.vue' import VueTour from 'vue-tour' require('vue-tour/dist/vue-tour.css') Vue.use(VueTour) new Vue({ render: h => h(App) }).$mount('#app') ``` #### Swiper插件组件引入示例 ```vue <template> <div class="banner1"> <!-- Swiper内容 --> </div> </template> <script> import Swiper from "swiper"; export default { mounted() { new Swiper('.banner1', { // Swiper配置 }); } } </script> <style lang="scss" scoped> @import "../../node_modules/swiper/css/swiper.min.css"; .banner1 { width: 100%; height: 200px; img { width: 100%; height: 100%; } } </style> ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值