VUE翻书效果(vue+ turn.js 实现翻书效果)

VUE翻书效果(vue+ turn.js 实现翻书效果)

01
EFFECT DRAWWING
效果图

02
LANGUAGES
代码语言


1、vue+turn.js

2、翻书效果,仿真折角效果

3、显示页数

4、支持单页(需调整宽高)、双页


03
CONSTRUCTION
文件目录结构

image.png



04
OPRATION STEPS
步骤

1、项目引入turn.js或者turn.min.js,官方地址:http://turnjs.com/

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

3、安装JQ

npm install jquery --save

4、vue.config.js中配置jq

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

5、页面引入

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

6、核心方法

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 //翻书范围宽度,总宽度
        })
    })
},

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

 mounted() {   
        let that = this
        setTimeout(function() {
            that.onTurn();
        }, 1000)
    },
05
OTHER TIPS
其他说明

其他说明可以查看根目录README.md。


点赞(2) 打赏

立即下载

温馨提示!
登录后将减免4元,支付 ¥4.88 元后才可以下载,方便多次下载
未登录支付 ¥8.88 元后才可以下载

相关下载

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

返回
顶部