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

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

青灯夜游
リリース: 2022-01-17 19:07:16
転載
4798 人が閲覧しました

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 までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート