ホームページ  >  記事  >  ウェブフロントエンド  >  vue2.x +turn.js がどのようにして本のめくり効果を実現するかについて話しましょう

vue2.x +turn.js がどのようにして本のめくり効果を実現するかについて話しましょう

青灯夜游
青灯夜游転載
2022-01-17 19:07:164747ブラウズ

vue2.xturn.js 本をめくる効果を実現するにはどうすればよいですか?以下の記事では、vue2.x でturn.js を使用して本をめくる効果を実現する方法を紹介しますので、ご参考になれば幸いです。

vue2.x +turn.js がどのようにして本のめくり効果を実現するかについて話しましょう

vue でのturn.js の使用

エフェクトのプレビュー:

vue2.x +turn.js がどのようにして本のめくり効果を実現するかについて話しましょう

公式 Web サイトのソース コードのダウンロード: http://turnjs.com/

vue2.x +turn.js がどのようにして本のめくり効果を実現するかについて話しましょう

ファイル lib/turn.js

vue2.x +turn.js がどのようにして本のめくり効果を実現するかについて話しましょう# を見つけます

##新しく作成した utils ファイルに入れます

vue2.x +turn.js がどのようにして本のめくり効果を実現するかについて話しましょう

Turn.js は jquery を使用して書かれています。vue を使用する場合は 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",
        }, ]);
    },
}

公式ファイルをローカル画像ファイルに導入し、

vue2.x +turn.js がどのようにして本のめくり効果を実現するかについて話しましょう

を使用して画像のピクセルを表示しました。ファイルの幅と高さを設定する場合、幅は高さの 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 チュートリアル

]

以上がvue2.x +turn.js がどのようにして本のめくり効果を実現するかについて話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjuejin.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。