更新记录

0.2.0(2024-07-30) 下载此版本

资源切换为真实资源,翻页效果去除景深效果, 翻页更稳定,但是3d效果不是特别明显了

0.1.0(2021-06-29) 下载此版本

更改文档-注意事项 替换不可用图片

0.0.3(2021-06-29) 下载此版本

更新包下载不正常

查看更多

平台兼容性

Vue2 Vue3
×
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
× × × × × × ×
钉钉小程序 快手小程序 飞书小程序 京东小程序
× × × ×
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari
× × × × × × × × ×

uniapp-xbook 绘本/书本 翻页


简介

uniapp-xbook是一个模拟书本、绘本翻页,书本的页内容完全自定义,根据数据不限页数,支持语音,语音重新播放,自动翻页,手动翻页,重复播放等功能

运行本项目

注意事项(重要)

项目本身是由npm的方式构建的,由于上传插件之后DCloud自动解析成非npm项目,完整项目请到 https://github.com/fenglixuelilili/uniapp-xbook 地址下载-对应下方文档

上方下载插件zip按钮下载的项目是DCloud解析后的,可以直接在HBuilderX中运行

安装依赖

npm i

运行至小程序端

npm run dev:mp-weixin

如何使用,应用到自己的项目中?

  1. 将utils文件夹中的文件内容复制到自己的项目中,并且在main.js中引入

    
            在main.js中引入:
            import xwutlis from './utlis'
            //将方法引入到Vue原型上用来全局访问
            Vue.prototype.$xw = {}
            for (let fn in xwutlis) {
                Vue.prototype.$xw[fn] = xwutlis[fn]
            }
    
    
  2. 将store中的数据引入到项目中  


import Vuex from 'vuex'
import Vue from 'vue'
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
    visableNoCourse: false,
    loading: false,
    // 平台
    platform: uni.getSystemInfoSync().platform,
    // 绘本相关
    book: {
        // 多少秒出现小手
        coursetime: 1000,
        iscourse: false,
        auto: true,
        src: ''
    }
},
mutations: {},
actions: {}
})
export default store

3.将核心页面引入pages/cursordetail/books.vue  

4.将components相关组件全部引入到 ,其中books为核心翻页组件 

数据结构

data 数组中每一个对象代表一本书,content_list字段中每一个对象代表的是每一页(可以自定义)
除content_list之外的字段,可以去除(根据业务来),不影响正常使用

data = [
    {
        content_list: [
            {
                image_url:
                'https://image.xwsxedu.com/f7e6017273c4f54e449cd72b7200780a.jpg',
                voice_url:
                'https://voice.xwsxedu.com/303fcfec1697ecd89ed21764626e8b74.mp3'
            }
        ],
        create_time: 1606550952,
        describe: 'C版5-6岁体验课第4节',
        picture_book_id: 'F436q2EXGc',
        state: 1,
        title: '吨吨号上丢失的货箱',
        update_time: 1608198299
    }
]

将数据赋值给 this.getBook_init(data) 函数

绘本相关

如何自定义每页内容?

在component中的books/commentpage.vue 组件,根据需求写入自己的样式即可

每一页语音播放完成的回调地址在哪里?

在component中的books/books.vue 搜索组件中的 callback 函数

如何更改翻页动画交互方式?

在component中的books/books.vue中寻找.animate,.animateRight css类,分别代表后退动画,与前进动画

顶部的三个按键是干什么的?

分别代表返回,自动播放与手动播放切换,音频重新播放功能,(三个功能在pages/cursordetail/books.vue中可进行屏蔽,不影响正常使用)

嘿嘿,在最后插播一下,我最近开源了一个快速搭建uni-app模板架子,如果有需要的同学可以看下啦! 如果有用记得start,略略略!!! 附git地址

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问