vue 翻页组件vue-flip-page
方法change (改变页面)tap(点击)turning(正在翻页)prev(前一页)next(后一页)翻到指定页面:handleSwitchManual(index) {if (index === this.currentIndex) return;this.$refs["turn"].toPage(index);this.currentIndex = index;this.goods_id
·
方法
change (改变页面)
tap (点击)
turning (正在翻页)
prev (前一页)
next (后一页)
翻到指定页面:
handleSwitchManual(index) {
if (index === this.currentIndex) return;
this.$refs["turn"].toPage(index);
this.currentIndex = index;
this.goods_id = this.manuals[this.currentIndex].goods_id;
this.show = false;
},
传入参数:
| 参数 | type | example | describe |
| ------ | ---- | -------- | ---------- |
| width | number | 375 | 宽度 |
| height | number | 667 | 高度 |
| data | Array | [
{ "picture_image": "https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=2600216442,2384386498&fm=15&gp=0.jpg", },
{ "picture_image": "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1580807703833&di=0ab054549c3ea050dc0bd49e146b20e9&imgtype=0&src=http%3A%2F%2Fwww.thatsmags.com%2Fimage%2Fview%2F201703%2Fvue-cover.jpg", }
] | 传入的数据 |
npm包 npm install vue-flip-page
在需要用到的页面中(注意 一个页面目前只能引入一次)
import turn from "vue-flip-page";
<turn
:width="turnwidth"
:height="turnheight"
ref="turn"
@change="changeCurrent"
:data="recentlsit"
></turn>
components: { turn }
.manual-wrap {
position: relative;
z-index: 0;
width: 100%;
height: 100%;
opacity: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-transform: scale(0.95);
transform: scale(0.95);
-webkit-transition: opacity ease 0.5s;
transition: opacity ease 0.5s;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
-o-user-select: none;
}
.manual-wrap.active {
-webkit-transform: scale(1);
transform: scale(1);
opacity: 1;
}
转载:https://blog.csdn.net/qq_38188485/article/details/104169249
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
* {
margin: 0;
padding: 0;
}
.oul {
width: 100px;
height: 200px;
border: 1px solid #000;
margin: 100px auto;
transform-style: preserve-3d;
transform: rotateX(60deg);
}
.oli {
width: 100%;
height: 100%;
list-style-type: none;
transition: all 2s linear;
transform: rotateY(0deg);
transform-origin: 0 40%;
}
.oul:hover .oli {
background-color: #f00;
transform: rotateY(-160deg);
}
</style>
<body>
<ul class="oul">
<li class="oli"></li>
</ul>
<script>
</script>
</body>
</html>
更多推荐
已为社区贡献6条内容
所有评论(0)