>  기사  >  웹 프론트엔드  >  vue2.x + Turn.js가 책 넘기기 효과를 어떻게 달성하는지 이야기해 보겠습니다.

vue2.x + Turn.js가 책 넘기기 효과를 어떻게 달성하는지 이야기해 보겠습니다.

青灯夜游
青灯夜游앞으로
2022-01-17 19:07:164748검색

vue2.x + Turn.js 책 넘기기 효과를 얻는 방법은 무엇인가요? 다음 글에서는 vue2.x에서 Turn.js를 사용하여 책 뒤집기 효과를 얻는 방법을 소개하겠습니다.

vue2.x + Turn.js가 책 넘기기 효과를 어떻게 달성하는지 이야기해 보겠습니다.

turn.js를 사용하는 Vue

효과 미리보기:

vue2.x + Turn.js가 책 넘기기 효과를 어떻게 달성하는지 이야기해 보겠습니다.

공식 웹사이트 다운로드 소스 코드: http://turnjs.com/

vue2.x + Turn.js가 책 넘기기 효과를 어떻게 달성하는지 이야기해 보겠습니다.

lib/turn 파일을 찾으세요

.

vue2.x + Turn.js가 책 넘기기 효과를 어떻게 달성하는지 이야기해 보겠습니다.

새로 만든 utils 파일에 넣어주세요

vue2.x + Turn.js가 책 넘기기 효과를 어떻게 달성하는지 이야기해 보겠습니다.

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배가 되고 변경되지 않고 유지됩니다.

vue2.x + Turn.js가 책 넘기기 효과를 어떻게 달성하는지 이야기해 보겠습니다.

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 &#39;../utils/turn.js&#39;

export default {
  name: &#39;Home&#39;,
  data(){
    return{
        imgUrl:[
          {imgurl:&#39;image/1.jpg&#39;,index:1},
          {imgurl:&#39;image/2.jpg&#39;,index:2},
          {imgurl:&#39;image/3.jpg&#39;,index:3},
          {imgurl:&#39;image/4.jpg&#39;,index:4},
          {imgurl:&#39;image/5.jpg&#39;,index:5},
          {imgurl:&#39;image/6.jpg&#39;,index:6},
          {imgurl:&#39;image/7.jpg&#39;,index:7},
          {imgurl:&#39;image/8.jpg&#39;,index:8},
          {imgurl:&#39;image/9.jpg&#39;,index:9},
          {imgurl:&#39;image/10.jpg&#39;,index:10},
          {imgurl:&#39;image/11.jpg&#39;,index:11},
          {imgurl:&#39;image/12.jpg&#39;,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>

효과 사진: vue2.x + Turn.js가 책 넘기기 효과를 어떻게 달성하는지 이야기해 보겠습니다.

【관련 권장 사항:

vue.js tutorial

vue2.x + Turn.js가 책 넘기기 효과를 어떻게 달성하는지 이야기해 보겠습니다.

위 내용은 vue2.x + Turn.js가 책 넘기기 효과를 어떻게 달성하는지 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 juejin.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제