IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 基于turn.js实现的书本翻页效果(vue) -> 正文阅读

[JavaScript知识库]基于turn.js实现的书本翻页效果(vue)

基于turn.js实现的书本翻页效果

  • vue 项目搭建 vue cli4

  • vue引入turn.js

引入jQuery

npm nistall jquery --save

vue.config.js文件

const webpack = require("webpack");
module.exports = {
    configureWebpack: {
        //支持jquery
        plugins: [
            new webpack.ProvidePlugin({
                $:"jquery",
                jQuery:"jquery",
                "windows.jQuery":"jquery"
            })
        ]
    },
};

全局引入turn.js

  • turn.js文件通过www.turnjs.com官网进行下载
import turn from '../assets/js/turn'

代码展示

<template>

  <div class="flipbook-viewport">
    <div class="container">
      <div class="flipbook">
        <div class="page1">
          <img :src="page1" alt="page1">
        </div>
        <div class="page2">
          <img :src="page2" alt="page1">
        </div>
        <div class="page3">
          <img :src="page3" alt="page1">
        </div>
        <div class="page4">
          <img :src="page4" alt="page1">
        </div>
        <div class="page5">
          <img :src="page5" alt="page1">
        </div>
        <div class="page6">
          <img :src="page6" alt="page1">
        </div>
        <div class="page7">
          <img :src="page7" alt="page1">
        </div>
        <div class="page8">
          <img :src="page8" alt="page1">
        </div>
        <div class="page9">
          <img :src="page9" alt="page1">
        </div>
        <div class="page10">
          <img :src="page10" alt="page1">
        </div>
        <div class="page11">
          <img :src="page11" alt="page1">
        </div>
        <div class="page12">
          <img :src="page12" alt="page1">
        </div>

      </div>
    </div>
  </div>
</template>
<script>
import $ from "jquery";
import turn from '../assets/js/turn'
export default {
  name: "E-book",
  data() {
    return{
      page1: require('../assets/img/pages/1.jpg'),
      page2: require('../assets/img/pages/2.jpg'),
      page3: require('../assets/img/pages/3.jpg'),
      page4: require('../assets/img/pages/4.jpg'),
      page5: require('../assets/img/pages/5.jpg'),
      page6: require('../assets/img/pages/6.jpg'),
      page7: require('../assets/img/pages/7.jpg'),
      page8: require('../assets/img/pages/8.jpg'),
      page9: require('../assets/img/pages/9.jpg'),
      page10: require('../assets/img/pages/10.jpg'),
      page11: require('../assets/img/pages/11.jpg'),
      page12: require('../assets/img/pages/12.jpg'),
    }
  },
  mounted() {
    this.$nextTick(() => {
        // Create the flipbook
        $('.flipbook').turn({
          width:922,
          height:600,
          elevation: 50,
          gradients: true,
          autoCenter: true
        });
    });
  },
  methods: {},
  components: {}
};
</script>

<style scoped lang="less">
img{
  height: 600px;
  width: 461px;
}
.flipbook-viewport{
  background: url("../assets/img/bg.jpg") no-repeat;
  background-size:100% 100%;
}
</style>
  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-14 21:32:45  更:2021-11-14 21:34:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/10 22:26:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码