在mpvue中纯自己写css实现简单左右轮播


CSDN:jcLee95
邮箱:291148484@163.com


项目中,在src目录下的components目录下新建一个新文件并重命名为jcmv-carousel-slide.vue

文件中添加以下内容,并保存:

<template>
<div class="slide"><ul class="slide-auto"><li v-for="item in slideimgs" :key="item" @click="handleClick(item.drto)"><img :src="item.imgsrc" /></li></ul>
</div>
</template><script>
export default {data () {return {}},methods: {handleClick (drto) {try {mpvue.navigateTo({url: drto})} catch (e) {console.log(e)}}},props: {slideimgs: {type: Array,default: []}}
}
</script><style>
.slide {position: relative;margin: auto;width: 750rpx;height: 200rpx;text-align: center;font-family: Arial;color: #FFF;overflow-y: hidden;overflow-x: scroll;
}.slide ul {margin: 0rpx;padding: 0;width: calc(750rpx * 5);transition: all 0.5s;float: left;
}/*//自动播放*/
.slide .slide-auto {animation: marginLeft 10.5s infinite;
}.slide li {float: left;width: 750rpx;height: 300rpx;list-style: none;line-height: 200rpx;
}.slide li img {width: 750rpx;height: 200rpx;
}.slide li:hover {display: block;
}@keyframes marginLeft {0% {margin-left: 0;}28.5% {margin-left: 0;}33.3% {margin-left: -750rpx;}62% {margin-left: -750rpx;}66.7% {margin-left: -1500rpx;}95.2% {margin-left: -1500rpx;}100% {margin-left: 0;}
}
</style>

main.js中,全局导入该组件:

import IMGSlide from '@/components/jcmv-carousel-slide.vue'

然后注册之:

Vue.component('IMGSlide', IMGSlide)

在某个页面中使用它:


我们接下来需要给定的是该组件的数据,即图片存放的目录,这样就可以使用了。这个数据是一个数组,看起来是这个样子的:

      slideimgs1: [{id: 0, imgsrc: '/static/images/ads/ad1.jpg', drto: '../mytask/main'},{id: 1, imgsrc: '/static/images/ads/ad2.jpg', drto: '../mytask/main'},{id: 2, imgsrc: '/static/images/ads/ad3.jpg', drto: '../mytask/main'},{id: 3, imgsrc: '/static/images/ads/ad4.jpg', drto: '../mytask/main'},{id: 4, imgsrc: '/static/images/ads/ad5.jpg', drto: '../mytask/main'}],

vue组件制作专题 - (mpvue专用)在mpvue中纯自己写css实现简单左右轮播相关推荐

  1. 制作一个简单的轮播图

    记录一下轮播图制作(这里用的是原生js制作的) 前期准备工作 1.自己用的顺手的开发工具,我这里用的时HBuilder来写的 2.创建项目 3.在项目中创建images.css.js文件夹,把需要制作 ...

  2. 制作一个简单的轮播图(详解新手教学)

    制作一个简单的轮播图(详解新手教学) 相信很多初学者,无论是前端还是后端,对于制作页面时,都想自己亲手制作一个轮播图. 如何制作一个轮播图: 基础知识:有HTML,Css,js基础 本文使用技术: H ...

  3. 学习使用vue实现一个简单的轮播图

    目录 关于template外壳: 关于图片的自动切换的处理: 为什么要把第一张图片外的 li 克隆一份放到 li 列表的最后: 函数节流处理 : 关于template外壳: 创建一个div,用于内容的 ...

  4. 从零开始制作【立体键盘】,画UI免写CSS,【盲打练习】的交互逻辑只用了10来行表达式

    手把手教你从空白页面开始通过拖拉拽可视化的方式制作[立体键盘]的静态页面,不用手写一行CSS代码,全程只用10来行表达式就完成了[盲打练习]的交互逻辑. 整个过程在众触应用平台进行,快速直观. 最终U ...

  5. python使用pygame制作超简单斗罗大陆轮播抽奖

    效果呈现: 运行后的效果差不多就是介个样纸啦 前期准备 虽然很简单,但是咱们还是需要一些小准备的.我们首先需要下载pygame库,用于咱们的窗口和运行条件 首先 win + R 打开我们的运行窗口,然 ...

  6. android 层叠轮播,vue手写一个卡片化层叠轮播(支持滑动,移动端连续滚动,点击)...

    项目需求,需要写一个卡片化层叠的轮播,找了下插件都没有合适的,于是写了一个展示5个卡片的轮播 先看效果图: 卡片化层叠轮播 5个卡片要计算各自的高度,宽度,利用相对定位计算出各自的位置 然后trans ...

  7. 制作类似于淘宝点击简单的轮播图

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  8. vue手写一个卡片化层叠轮播 五张 三张

    项目需求,需要写一个卡片化层叠的轮播,找了下插件都没有合适的,于是写了一个展示5个卡片的轮播 先看效果图: 5个卡片要计算各自的高度,宽度,利用相对定位计算出各自的位置 然后transition过渡来 ...

  9. jQuery之制作简单的轮播图效果

    [源代码] 链接:https://pan.baidu.com/s/1XpZ66D9fmSwWX3pCnGBqjA 密码:w104 [整体构思] 这个轮播图使用的是jQuery,所以Js的整体代量比较少 ...

最新文章

  1. String All Methods
  2. IntegerCache的妙用和陷阱
  3. 前端学习(1261):接口调用fetch方法
  4. 强推!十大顶级大数据可视化工具 | 程序员硬核评测
  5. python中嵌套函数的应用实例-实例详解python函数的对象、函数嵌套、名称空间和作用域...
  6. sqlserver中能用when_【SQL】SQL中Case When的用法
  7. android多击事件_android自定义OnTouchEvent处理长按,单击,双击,多击事件和Touch
  8. 一位阿里云小哥要感谢“双11”,于是说了一段脱口秀……
  9. rtt segger 低功耗模式_Segger RTT使用注意事项
  10. php mac开启socket,mac上nginx以socket的方式连接php-fpm出现502错误?
  11. 技术负责人 vs产品负责人_产品前的人
  12. 【转】借助第三方支持https协议的存储实现自己网站上扫描二维码安装IOS APP
  13. HDU 6148 Valley Numer(数位DP)
  14. Python 安装theano tensorflow keras 教程与pip安装失败解决方法
  15. 如何利用python整合excel_如何使用Python处理Excel
  16. leetcode每日一题 911在线选举
  17. Lotus Notes 常见错误
  18. 手机应用开发的原生app,WEBAPP,混合app的认识
  19. 奇葩面试大赏:四年没见的前女友成了我的面试官
  20. 开心消消乐简单消除检测

热门文章

  1. 【廖雪峰官方网站/Java教程】函数式编程
  2. 【To Do】LeetCode 142. Linked List Cycle II
  3. 剑指offer——面试题58:二叉树的下一个结点
  4. Type is unsupported, or the types of the items don‘t match field type in CollectionDef.
  5. keras: 用预训练的模型提取特征
  6. 如何学习asp.net 2.0
  7. QGhappy小组第三次作业第二天完成情况
  8. MyBatis运行动态sql及存储过程
  9. 网络协议:传输层(http://java-mzd.iteye.com/blog/1007577)
  10. POJ 1751 Highways (kruskal)