直播商城原始碼,vue 彈窗 慣性滾動 加速滾動
直播商城原始碼,vue 彈窗 慣性滾動 加速滾動
彈窗基礎元件
新建檔案 components/zwy-popup
<template> <div v-show="ishide" @touchmove.stop.prevent> <!-- 遮罩 --> <div class="mask" :style="maskStyle"></div> <!-- 內容 --> <div class="tip" :style="tipStyle"><slot></slot></div> </div> </template> <script> export default { props: { // 控制彈窗顯隱 ishide: { type: Boolean, required: true }, // 設定彈窗層級 zindex: { type: Number, default: 99 }, // 設定遮罩透明度 opacity: { type: Number, default: 0.6 }, // 設定內容區寬度 width: { type: String, default: '100%' }, // 設定內容區高度 height: { type: String, default: '400px' }, // 設定內容區圓角 radius: { type: String }, // 設定內容區底色 bgcolor: { type: String, default: 'transparent' } }, computed: { // 遮罩樣式 maskStyle() { return ` z-index:${this.zindex}; background:rgba(0,0,0,${this.opacity}); `; }, // 內容樣式 tipStyle() { return ` width:${this.width}; min-height:${this.height}; z-index:${this.zindex + 1}; border-radius:${this.radius}; background-color:${this.bgcolor}; `; } } }; </script> <style scoped> .mask { width: 100%; height: 100vh; background: rgba(0, 0, 0, 0.2); position: fixed; left: 0; top: 0; z-index: 100000; display: block; } .tip { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; justify-content: center; align-items: center; } </style>
元件使用
<template> <div class="exothecium"> <div class="rules" @click="rulesClick">彈窗按鈕</div> <couponPup :ishide="ishide" @closeClick="closeClick"></couponPup> </div> </template> <script> import couponPup from '../components/coupon-pup.vue'; export default { name: 'reduction_lj', components: { couponPup }, data() { return { ishide: false }; }, mounted: function() {}, methods: { closeClick() { this.ishide = false; } } }; </script> <style scoped> * { touch-action: pan-y; } html, body { overflow: hidden; } .exothecium { width: 100%; height: 100vh; background: #999; background-size: 100% 100%; padding-top: 42px; /* position: relative; */ } .rules{ width: 200px; height: 80px; background-color: aqua; } </style>
以上就是直播商城原始碼,vue 彈窗 慣性滾動 加速滾動, 更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2944085/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- OverScroll彈性滾動和慣性滾動效果的實現原理——CoordinatorLayout+Behavior
- 類似微信首頁彈性滾動和慣性滾動效果的實現——OverScroll
- 直播原始碼,懸浮窗滾動漸變色效果原始碼
- 直播系統原始碼,vue實現無縫滾動原始碼Vue
- 影片直播app原始碼,vue實現列表自動滾動的方式APP原始碼Vue
- 前端也要懂物理 —— 慣性滾動篇前端
- 移動端彈窗滾動時window窗體也一起滾動的解決辦法
- 直播平臺原始碼,vue+vue-fullpage實現整屏滾動頁面原始碼Vue
- 直播軟體原始碼,自定義RecyclerView支援快速滾動原始碼View
- 成品直播原始碼推薦,uniapp多行滾動通知原始碼APP
- vue頁面有彈層,禁止頁面滾動Vue
- 直播系統原始碼,圖片一直滾動,迴圈滾動,豎向和橫向原始碼
- 線上直播原始碼,VUE 獲獎名單滾動顯示的兩種方式原始碼Vue
- 直播app原始碼開源,Android 滾動的公告欄APP原始碼Android
- 直播平臺原始碼,迴圈滾動RecyclerView的實現原始碼View
- 影片直播app原始碼,純css實現橫向滾動APP原始碼CSS
- 短影片app原始碼,Vue3滾動載入APP原始碼Vue
- h5單頁面彈出彈窗背景滾動問題H5
- vue文字滾動元件Vue元件
- vue 滾動載入Vue
- 線上直播原始碼,JS動態效果之,側邊欄滾動固定效果原始碼JS
- 直播平臺製作,禁止頁面滾動 / 滾動事件穿透事件穿透
- 線上直播系統原始碼,橫向無限迴圈滾動的單行彈幕效果原始碼
- 手持彈幕(全屏文字滾動)
- 直播app系統原始碼,css優化滾動條樣式APP原始碼CSS優化
- 線上直播系統原始碼,迴圈滾動RecyclerView的實現原始碼View
- 影片直播網站原始碼,flutter 頂部滾動欄頁面網站原始碼Flutter
- 直播app原始碼,應用elementPlus table並滾動顯示APP原始碼
- Vue 無限滾動元件Vue元件
- 線上直播系統原始碼,滾動式內容展示控制元件原始碼控制元件
- 訊息提示彈層滾動JQUERRY
- 短視訊直播原始碼,滾動定位,規定每次滑動時下滑多少格原始碼
- 視訊直播原始碼,提醒類彈窗,到時間後自動彈出原始碼
- 直播軟體開發,自動滾動banner
- Vue.js 桌面端自定義滾動條元件|vue美化滾動條VScrollVue.js元件
- vue.js無縫滾動Vue.js
- 直播app原始碼,Flutter 彈窗元件APP原始碼Flutter元件
- 直播帶貨原始碼,vue中點選按鈕平滑滾動到頁面某個div位置原始碼Vue