利用vue+turn.js实现翻书效果完整实例

 更新时间:2024年01月18日 11:17:31   作者:西安未央  
这篇文章主要给大家介绍了关于利用vue+turn.js实现翻书效果的相关资料,turn.js是使用了jquery书写的,文中通过代码介绍的非常详细,需要的朋友可以参考下

概述

vue+ turn.js 实现翻书效果 单页/双页

详细

一、运行效果

000.gif

二、项目目录

三、项目引入turn.js或者turn.min.js

①、官方下载地址:Turn.js: The page flip effect in HTML5

主要是用到 turn.js或者turn.min.js

在vue工程中新建utils文件夹,存放这个第三方js(当然任意放也行,能找到就行),如下图:

image.png

②、安装JQ

用turn.js,基于JQuery项目已有JQ则跳过。

npm install jquery --save

vue.config.js中配置jq:

const webpack = require('webpack');
module.exports = {
    lintOnSave: false,
    //配置webpack选项的内容
    configureWebpack: {
        plugins: [
            new webpack.ProvidePlugin({
                $: "jquery",
                jQuery: "jquery",
            })
        ]
    },
}

实例翻书页文件路径为 工程/src/views/Home.vue

    import $ from 'jquery'
    import turn from '@/utils/turn.js'

四、核心方法

onTurn() {
    this.$nextTick(() => {
        $('#turnpage').turn({
            acceleration: true, //启用硬件加速,移动端有效
            display: 'double', //显示:single=单页,double=双页,默认双页
            duration: 800, // 翻页撒开鼠标,页面的延迟
            page: 1, // 默认显示第几页                 
            gradients: true, // 折叠处的光泽渐变,主要体现翻页的立体感、真实感
            autoCenter: true, //
            turnCorners: 'bl,br', // 设置可翻页的页角(都试过了,乱写 4个角都能出发卷起), bl,br   tl,tr   bl,tr 
            height: 700, //页面高度
            width: 1000 //翻书范围宽度,总宽度
        })
    })
},

调用onTurn:

    mounted() {   
        this.onTurn(); 
    },  

如果走正式接口,图片数组请求慢,需要延迟调用

    mounted() {   
        let that = this
        setTimeout(function() {
            that.onTurn();
        }, 1000)
    },

总结 

到此这篇关于利用vue+turn.js实现翻书效果的文章就介绍到这了,更多相关vue turn.js实现翻书效果内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Vue实现一个返回顶部backToTop组件

    Vue实现一个返回顶部backToTop组件

    本篇文章主要介绍了Vue实现一个返回顶部backToTop组件,可以实现回到顶部效果,具有一定的参考价值,有兴趣的可以了解一下
    2017-07-07
  • 如何使用vue开发公众号网页

    如何使用vue开发公众号网页

    因为项目需要,近期做了一个公众号网页开发。在此期间也踩了一些坑,解决这些坑之后,准备对这个项目进行复盘。记录下项目从开发到上线所解决的问题,并对使用vue进行公众号开发的步骤进行一个总结。方便以后有问题进行查阅。希望对你有所帮助
    2021-05-05
  • Vue组件简易模拟实现购物车

    Vue组件简易模拟实现购物车

    这篇文章主要为大家详细介绍了Vue组件简易模拟实现购物车,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-12-12
  • 分分钟玩转Vue.js组件(二)

    分分钟玩转Vue.js组件(二)

    这篇文章教大家如何分分钟玩转Vue.js组件,完善了vue.js组件的学习资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • vue3与ts组件封装提高代码复用性

    vue3与ts组件封装提高代码复用性

    这篇文章主要为大家介绍了vue3与ts组件封装提高代码复用性示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Vue3+Vite项目使用less的实现步骤

    Vue3+Vite项目使用less的实现步骤

    最近学习在vite项目中配置less,本文主要介绍了Vue3+Vite项目使用less的实现步骤,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • 如何在 vue3 中使用高德地图

    如何在 vue3 中使用高德地图

    这篇文章主要介绍了如何在 vue3 中使用高德地图,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • vue+element树形选择器组件封装和使用方式

    vue+element树形选择器组件封装和使用方式

    这篇文章主要介绍了vue+element树形选择器组件封装和使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2020-04-04
  • Vue实现省市区级联下拉选择框

    Vue实现省市区级联下拉选择框

    这篇文章主要为大家详细介绍了Vue实现省市区级联下拉选择框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • vue项目使用md5加密、crypto-js加密、国密sm3及国密sm4的方法

    vue项目使用md5加密、crypto-js加密、国密sm3及国密sm4的方法

    密码或者其他比较重要东西假如使用明文传输中是很危险的,所以就需要前端一些加密协议,对密码、手机号、身份证号等信息进行保护,下面这篇文章主要给大家介绍了关于vue项目中使用md5加密、crypto-js加密、国密sm3及国密sm4的相关资料,需要的朋友可以参考下
    2022-12-12

最新评论