iPhone font size fixed, index mobile video player added

This commit is contained in:
Vion 2022-01-24 12:01:28 +08:00
parent 8716e07403
commit d0addceabe
13 changed files with 176 additions and 106 deletions

View File

@ -4,6 +4,12 @@ body {
line-height: 1.5;
color: #666;
}
div[data-js-modal-menu] {
display:none;
}
aside div[data-js-modal-menu] {
display:block;
}
.el-message-box .el-button--primary{
background-color: #e1001a !important;
color:#fff;
@ -25,7 +31,6 @@ body {
text-align: center;
margin: 3rem 0;
}
.ts-mask {
width: 100%;
height: 100%;
@ -37,7 +42,15 @@ body {
justify-content: center;
align-items: center;
z-index: 99;
.ts-mask-close{
position:absolute;
top:1rem;
right:1rem;
width:1rem;
height:1rem;
background: url("../image/btn-close.png") center center no-repeat;
background-size:contain;
}
.ts-mask-bg {
background-color: #000;
opacity: .6;
@ -53,10 +66,11 @@ input[type=checkbox]{
position:relative;
cursor: pointer;
border:none;
border: 1px solid #d7d7d7;
//border: 1px solid #d7d7d7;
border-radius: 3px;
width: 1.5rem;
height: 1.5rem;
-webkit-appearance:none;
&:before {
top: 0;
left: 0;
@ -323,12 +337,12 @@ picture {
border-radius: .25rem;
z-index:11;
ul{
width: 60px;
height: 181px;
width: 3.75rem;
height: 11.3rem;
background-color: white;
display: flex;
flex-direction: column;
justify-content: space-between;
li {
width: 100%;
display: flex;
@ -350,7 +364,7 @@ picture {
}
span {
font-size: 0.12rem;
font-size: .75rem;
}
.tuntop {
@ -411,7 +425,7 @@ picture {
}
label {
input[type=checkbox] {
top:.25rem;
top:0rem;
}
}
.rc-header__nav--primary{

View File

@ -20,6 +20,14 @@
}
.ts-position-identifier{
}
.ts-mobile-player-container {
video {
width:100%;
height:auto;
position: relative;
z-index:2;
}
}
.ul-zhuan,.ul-dog{
li{
@ -83,6 +91,7 @@
}
li{
margin-top:1.875rem;
margin-left:0;
}
}
.ts-banner-swiper-container{
@ -211,9 +220,29 @@
width: 100%;
height:auto;
display: block;
video{
max-width:100%;
max-height:100%;
position:relative;
z-index:0;
&:before{
content:"";
background:#000;
opacity:.6;
position:absolute;
width:100%;
height:100%;
left:0;
top:0;
z-index:1;
}
&:after{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:url("../image/btn-play.png") center center no-repeat;
background-size:90px 90px;
z-index:2;
}
}
}
@ -225,19 +254,32 @@
align-items: center;
border: 1px solid #d7d7d7;
border-radius:4px;
img{
object-fit: cover;
display: block;
z-index:0;
}
.rc-click{
width: 100%;
display: flex;
flex-direction: column;
justify-content: flex-start;
align-items: center;
img{
width: 100%;
height: auto;
position:relative;
}
}
img{
width: 10rem;
height: 10rem;
object-fit: cover;
display: block;
margin-top: 2.5rem;
.click-zone{
align-items: center;
display: flex;
flex-direction: column;
img{
width: 10rem;
height: 10rem;
margin-top: 2.5rem;
}
}
span{
font-size: 1.125rem;
@ -348,13 +390,13 @@
// }
}
.active {
font-size: 0.14rem;
font-size: .875rem;
img{
border-width: 1px;
}
}
.unactive {
font-size: 0.14rem;
font-size: .875rem;
img{
border-width: 1px;
}

View File

@ -253,6 +253,9 @@ ul li ol li em strong i {
width: 440px;
height: 652px;
}
.ts-crumbs {
padding-left:.25rem;
}
.ts-mypersonal{
margin-left:0;
.rc-column{

View File

@ -288,12 +288,12 @@
border: 1px solid #D8D8D8;
margin-left: 40px;
img {
width: 96px;
height: 96px;
display: block;
object-fit: contain;
}
img {
width: 96px;
height: 96px;
display: block;
object-fit: contain;
}
}
.rc-right {

View File

@ -289,7 +289,7 @@ border-radius: 100px;
.rc-bottom{
position: fixed;
background: white;
height: 617px;
height: 21.875rem;
bottom: 0;
left: 0;
z-index: 9;

View File

@ -152,10 +152,11 @@ ul li ol li em strong i {
}
.rc-value{
display: flex;
justify-content: space-between;
}
.rc-value{
display: flex;
justify-content: space-between;
cursor: pointer;
}
}
.usermember{

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

View File

@ -304,7 +304,7 @@
<div class="rc-column rc-padding-x--none">
<ul class="rc-list rc-list--blank rc-list--align rc-btn-offset--top" role="menu">
<li class="rc-list__item">
<a class="rc-list__link rc-icon ts-login--xs rc-iconography--xs" role="menuitem" href="javascript:void();" @click="turnlogin">
<a class="rc-list__link rc-icon ts-login--xs rc-iconography--xs" role="menuitem" @click="turnlogin">
个人中心
<em class="rc-screen-reader" v-if="loginornot"></em>
</a>

View File

@ -97,17 +97,16 @@
</div>
</div>
<div class="sw-center" >
<div class="rc-click" @click="selectproduce(item,index)">
<div class="uservideo">
<video controls="controls" :poster=item.catimage preload="none">
<source :src= item.video type="video/ogg">
</video>
<div class="rc-click">
<div class="uservideo" @click="playMobileVideo(item)">
<img :src="item.catimage">
</div>
<div class='click-zone' @click="selectproduce(item,index)">
<img :src=item.productimage alt="">
<span>{{item.title}}</span>
<p>{{item.detail}}</p>
<em>{{item.price}}</em>
</div>
<img :src=item.productimage alt="">
<span>{{item.title}}</span>
<p>{{item.detail}}</p>
<em>{{item.price}}</em>
</div>
<div class="rc-full-width rc-margin-y--md">
<i @click="selectproduce(item,index)" class="ts-standard-btn ts-standard-btn--two center">立即购买</i>
@ -331,17 +330,16 @@
</div>
</div>
<div class="sw-center" >
<div class="rc-click" @click="selectproduce(item,index)">
<div class="uservideo">
<video controls="controls" preload="none" :poster="item.catimage">
<source :src= item.video type="video/ogg">
</video>
<div class="rc-click" >
<div class="uservideo" @click="playMobileVideo(item)">
<img :src="item.catimage">
</div>
<div class='click-zone' @click="selectproduce(item,index)">
<img :src=item.productimage alt="">
<span>{{item.title}}</span>
<p>{{item.detail}}</p>
<em>{{item.price}}</em>
</div>
<img :src=item.productimage alt="">
<span>{{item.title}}</span>
<p>{{item.detail}}</p>
<em>{{item.price}}</em>
</div>
<div class="rc-full-width rc-margin-y--md">
<i @click="selectproduce(item,index)" class="ts-standard-btn ts-standard-btn--two center">立即购买</i>
@ -694,8 +692,11 @@
</a>
</div>
</div>
<div class="ts-mask ts-mobile-player-container" v-show="mobileVideoPlaying">
<div class="ts-mask-bg"></div>
<div class="ts-mask-close" @click="closeMobileVideo"></div>
<video controls="controls" ref="mobile-video-player"></video>
</div>
</div>
@ -752,7 +753,7 @@
fixedHeader:false,
dataLoaded:true,
useraindex:0,
mobileVideoPlaying:false,
usertitle:'明星猫粮',
dogtitle:'明星犬粮',
processinformation:[],
@ -1096,7 +1097,7 @@
}
},
catStarProductswiperOption: {
loop: true,
//loop: true,
slidesPerView: 'auto',
centeredSlides: true,
speed:1000,
@ -1120,7 +1121,7 @@
}
},
dogStarProductswiperOption: {
loop: true,
//loop: true,
slidesPerView: 'auto',
centeredSlides: true,
speed:1000,
@ -1177,6 +1178,19 @@
window.removeEventListener('scroll', this.scrollToTop);
},
methods:{
playMobileVideo(item){
let videoPath=item.video;
let player = this.$refs['mobile-video-player'];
let _self = this;
player.src=videoPath;
player.play();
this.mobileVideoPlaying = true;
},
closeMobileVideo(){
this.mobileVideoPlaying = false;
let player = this.$refs['mobile-video-player'];
player.pause();
},
ifAdoid(item,index){
//console.log(index);
this.userindex=index;

View File

@ -3,7 +3,7 @@
<Myheader></Myheader>
<!-- <tabs></tabs> -->
<div class="rc-top"></div>
<tabs :crumbs="crumbs" :crumbStyle="`padding-left:0;`"></tabs>
<tabs :crumbs="crumbs"></tabs>
<div class="rc-layout-container rc-one-column rc-full-width ts-mypersonal">
<div class="rc-column">
<!-- <div class="rc-title">

View File

@ -4,46 +4,42 @@
<div class="rc-top"></div>
<tabs :crumbs="crumbs"></tabs>
<div class="rc-full-width rc-max-width--xl rc-padding-bottom--lg">
<div class="rc-main">
<div class="rc-center" >
<van-swipe @change="onChange">
<van-swipe-item v-for="(banner, index) in banners" :key="index">
<img :src="banner.src" class="useraimg"/>
</van-swipe-item>
</van-swipe>
<!-- <img :src='userimage' /> -->
</div>
<div class="rc-order">
<span>当前等级{{userorder}}</span>
</div>
<div class="rc-cordd">
<span>距离升级还差:{{ rcvalue }} </span>
<div class="block">
<div class="r-block" ref="userblock"></div>
<!-- <el-slider v-model="value" range show-stops :max="10"> </el-slider> -->
</div>
<div class="rc-value">
<span>新手铲屎官</span>
<span>资深铲屎官</span>
<span>金牌铲屎官</span>
</div>
</div>
<div class="rc-layout-container">
<div class="usermember rc-column" v-for="(item,index) in newlist" :key="index">
<div class="rc-image">
<img :src="item.catimage" alt="" />
<div class="rc-main">
<div class="rc-center" >
<van-swipe @change="onChange">
<van-swipe-item v-for="(banner, index) in banners" :key="index">
<img :src="banner.src" class="useraimg"/>
</van-swipe-item>
</van-swipe>
<!-- <img :src='userimage' /> -->
</div>
<div class="rc-userorder">
<em>{{item.title}}</em>
<span>{{item.usereat}}</span>
<div class="rc-order">
<span>当前等级{{userorder}}</span>
</div>
<div class="rc-cordd">
<span>距离升级还差:{{ rcvalue }} </span>
<div class="block">
<div class="r-block" ref="userblock"></div>
<!-- <el-slider v-model="value" range show-stops :max="10"> </el-slider> -->
</div>
<div class="rc-value">
<span class="rc-styled-link" @click="onChange(0)">新手铲屎官</span>
<span class="rc-styled-link" @click="onChange(1)">资深铲屎官</span>
<span class="rc-styled-link" @click="onChange(2)">金牌铲屎官</span>
</div>
</div>
<div class="rc-layout-container">
<div class="usermember rc-column" v-for="(item,index) in newlist" :key="index">
<div class="rc-image">
<img :src="item.catimage" alt="" />
</div>
<div class="rc-userorder">
<em>{{item.title}}</em>
<span>{{item.usereat}}</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<Myfooter></Myfooter>
@ -246,17 +242,17 @@ data(){
}
},
methods:{
onChange(index){
console.log(index);
if(index==0){
this.newlist=this.newlista;
}else if(index==1){
this.newlist=this.senior
}else if(index==2){
this.newlist=this.goldmedal
}
console.log(this.newlist)
}
onChange(index){
console.log(index);
if(index==0){
this.newlist=this.newlista;
}else if(index==1){
this.newlist=this.senior
}else if(index==2){
this.newlist=this.goldmedal
}
console.log(this.newlist)
}
},
components:{

View File

@ -147,7 +147,7 @@
</div>
</div>
<div class="rc-main">
<div class="rc-produnnum">
<div class="rc-produnnum" v-if="(userbuy && curItem.leftAllotment>0)">
<div><i class="ts-row-title">商品数量</i></div>
<img
src="../../assets/image/userjian.png"