vue2.x + Turn.js 책 넘기기 효과를 얻는 방법은 무엇인가요? 다음 글에서는 vue2.x에서 Turn.js를 사용하여 책 뒤집기 효과를 얻는 방법을 소개하겠습니다.
효과 미리보기:
공식 웹사이트 다운로드 소스 코드: http://turnjs.com/
lib/turn 파일을 찾으세요
.새로 만든 utils 파일에 넣어주세요
Turn.js는 jquery를 사용하여 작성되는데, jquery를 도입해야 합니다
npm install --save jquery
새 vue.config.js 구성 파일을 생성하세요
const webpack = require('webpack') module.exports = { chainWebpack: config => { //引入ProvidePlugin config.plugin("provide").use(webpack.ProvidePlugin, [{ $: "jquery", jquery: "jquery", jQuery: "jquery", "window.jQuery": "jquery", }, ]); }, }
너비와 높이를 설정할 때 너비와 높이를 설정하면 너비가 높이의 2배가 되고 변경되지 않고 유지됩니다.
Vue 파일 콘텐츠 사용하기
<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>
효과 사진:
【관련 권장 사항:
vue.js tutorial】
위 내용은 vue2.x + Turn.js가 책 넘기기 효과를 어떻게 달성하는지 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!