Home > Article > Web Front-end > Let's talk about how vue2.x + turn.js achieves the book turning effect
vue2.x turn.js How to achieve the book turning effect? The following article will introduce to you how to use turn.js in vue2.x and achieve the book flipping effect. I hope it will be helpful to you.
Preview of the effect:
Official website download source code: http://turnjs.com/
Find the file lib/turn.js
Put it in the newly created utils file
Turn.js is written using jquery. When using vue, jquery must be introduced
npm install --save jquery
Create new vue.config.js configuration file
const webpack = require('webpack') module.exports = { chainWebpack: config => { //引入ProvidePlugin config.plugin("provide").use(webpack.ProvidePlugin, [{ $: "jquery", jquery: "jquery", jQuery: "jquery", "window.jQuery": "jquery", }, ]); }, }
I introduced the official file into the local image file and used
to view the pixels of the file when setting the width and height. width is 2 times height unchanged.
Use vue file content
<template> <div> <div> <div id="flipbook"> <div v-for="(item) in imgUrl" :key="item.index" :style="` background:url(${item.imgurl}) no-repeat 100% 100% `" > </div> </div> </div> </div> </template> <script> //turn.js import turn from '../utils/turn.js' export default { name: 'Home', data(){ return{ imgUrl:[ {imgurl:'image/1.jpg',index:1}, {imgurl:'image/2.jpg',index:2}, {imgurl:'image/3.jpg',index:3}, {imgurl:'image/4.jpg',index:4}, {imgurl:'image/5.jpg',index:5}, {imgurl:'image/6.jpg',index:6}, {imgurl:'image/7.jpg',index:7}, {imgurl:'image/8.jpg',index:8}, {imgurl:'image/9.jpg',index:9}, {imgurl:'image/10.jpg',index:10}, {imgurl:'image/11.jpg',index:11}, {imgurl:'image/12.jpg',index:12}, ] } }, methods:{ onTurn(){ this.$nextTick(()=>{ $("#flipbook").turn({ autoCenter: true, height:646, width:996, }); }) } }, mounted(){ this.onTurn(); } } </script> <style> *{ margin: 0; padding: 0; } .home{ width: 100vw; height: 100vh; .turnClass{ display: flex; margin: 0px auto; width: 996px; height: 646px; padding: calc((100vh - 646px)/2) 0; overflow: hidden; } } </style>
Effect picture:
[Related recommendations:vue.js tutorial】
The above is the detailed content of Let's talk about how vue2.x + turn.js achieves the book turning effect. For more information, please follow other related articles on the PHP Chinese website!