swiper

小程序实践(二):swiper组件实现轮播图效果

二次信任 提交于 2020-05-07 17:49:43
swiper组件类似于Android中的ViewPager,实现类似轮播图的效果,相对于Android的Viewpager,swiper实现起来更加方便,快捷。 效果图: 首先看下swiper支持的属性: ------------------------------------------------------------------------------------ 具体实现轮播功能: 一、添加轮播图片素材    在项目根目录下新建一个目录用于存储图片资源,目录名随意    二、页面目录下的js文件添加数据源    在data属性里添加imgs列表,列表item项为图片在项目中的位置(关键:红色加粗部分代码) Page({ /* * * 页面的初始数据 */ data: { imgs:[ "../../images/aaa.jpg","../../images/bbb.jpg","../../images/ccc.jpg" ] }, /* * * 生命周期函数--监听页面加载 */ onLoad: function (options) { }, /* * * 生命周期函数--监听页面初次渲染完成 */ onReady: function () { }, /* * * 生命周期函数--监听页面显示 */ onShow: function () { }, /* * *

uniapp实现微信小程序商品分类侧边栏效果

 ̄綄美尐妖づ 提交于 2020-05-07 01:58:36
前言:微信小程序的代码实现,uniapp与原生代码差异不大,语法格式可对比swiper实现的原生代码和scrollview实现的uniapp代码。 参考资料: 微信小程序api>> https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html 获取元素/组件与顶部的距离>> https://www.jianshu.com/p/fe72cff2b808 swiper实现的简易demo>> https://blog.csdn.net/weixin_41599291/article/details/93650074 功能实现: 右侧滚动,左侧会对应高亮显示; 左侧是否重复点击,右侧显示相应数据,置顶; 实现思路: 围绕 scroll-view 组件的 scroll-into-view 和 scroll-top 属性展开 巨坑: for(let i in this.topList) 中的 i 属于字符串,执行计算操作时必须先转数字 int 效果图: 代码: <template> <view> <view style="text-align: center;">搜索栏</view> <view class='productNav'> <view class='left'> <view :class=

刚毕业想学习web前端,该怎么学才能最快入门?

做~自己de王妃 提交于 2020-05-06 20:19:21
首先无论你要学习任何技能,必须有一个清晰的版图,什么是清晰的版图呢?首先了解你学的技术将来要从事什么工作,这个工作的条件是哪些? 然后你要有一个非常清晰的学习大纲,切记学习任何东西都要系统,不可胡乱的瞎学浪费时间。 web前端学习路线 下面是给大家提供的一个学习大纲: 基础:HTML+CSS网站页面搭建,CS核心和PC端页面开发,HTML5移动端页面开发。 核心:web前端核心技术JavaScript,ecmasript,dom,ajax,json,正则,作用域,运动框架,核心算法,高级函数,插件封装,jQuery等。 高级:html5+高级JavaScript开发,大数据可视化,webapp交互接口,lbs定位,微信sdk,es6标准,高级算法,数据结构,插件封装。 框架:vue、react、angular企业开发应用。 企业要求:bootstrap,swiper,iscroll,sass,ps切图,网站上线等。 然后,对于一个专业知识非常强的专业,切记不要一个人蛮干,那样只会无限的让你走很多弯路,然后打击你的学习积极性,最后的结果就是不得不放弃,因为你实在学不下去了。所以学习专业知识一定要跟专业的人进行请教和交流。就好比你生病一样,你不能自己看病,你只能去找医生,因为医生比你专业,学习也是一样的道理。 学习web前端的注意事项 1.不要以看书学习为主

关于微信小程序 canvas 裁剪图片 放大 缩放功能

喜你入骨 提交于 2020-05-05 15:45:09
1 关于微信小程序裁剪 放大任务功能 第一步 先明确需要做成什么样的功能,目标需要明确。我们这边的需求就是上传一次图片进行裁剪 canvas 生成后图片直接进行商家购买<br> 第二步 裁剪的过程注意网络加载情况,可能上传一张图片有几兆这个时候需要 给他一个等待时间,防止用户重先提交,导致信息不同意,这个时候我们要做的就是加一个loging 第三步 生成后需要对图片进行处理,好了直接上代码。 创建一个文件夹,直接进行perbig文件夹 在js中我们直接进行变量的更新更业务操作 有些变量不需要 这个按照自己的情况进行获取 data:{ ratio: 750 / 750, //剪裁比例 originUrl: '', //原始图片url cropperResult: '', //变化后结果 windowWidt:'', originShow: '', cropperResultShow:'', originImgPics:'../../lib/images/shade.png', //背景图 base64: '', //base64 cartypeId:'', // 车型id carColorId:'', // 颜色ID windowWidt:'', topImg:'', ismove:false, containerHeight:0, diffX:0, diffY:0,

c&apos;c

大城市里の小女人 提交于 2020-04-29 10:03:39
引入css normalize.css base.css,在里面引用normalize.css 在app.vue引用base.css 创建页面home,category,cart,profile router配置 tabbaritem 难点在于判断item是否被点击 isActive(){ return this.$route.path.indexOf('this.link')!=-1 } 点击后文字更改样式 activeStyle(){ return this.isActive?{'color':'#333'}:{} } Request.js import axios from 'axios' export function request(config) { // 1.创建axios的实例 const instance = axios.create({ baseURL: 'http://152.136.185.210:8000/api/h8', timeout: 5000 }) // 2.axios的拦截器 // 2.1.请求拦截的作用 instance.interceptors.request.use(config => { return config }, err => { // console.log(err); }) // 2.2.响应拦截 instance

玩转3D Swiper美女性感秀之思路分析总结

孤街醉人 提交于 2020-04-27 20:03:19
前言   继一次的 3D魔方 之后,这次利用CSS3的transform、translate、rotate、preserve-3d等结合JS的 requestAnimationFrame 、 class 带你一起玩转性感美女秀,正常套路,请先一堵为快,有兴趣继续,没兴趣也可以看看美女养眼哦🤪! 想直接在线预览 👈 这里是 @IT·平头哥联盟 ,我是 首席填坑官∙苏南 ,用心分享 做有温度的攻城狮。 群:912594095 回顾:   看过上次的 3D魔方 的同学对于本次的分析会有一定的帮助,当然如果大佬您本身就对 css3 就已经玩的很666了,那么对于下文的分解就请扮演 老师 的角色吧,小弟如有不足之处,欢迎斧正。 CSS3·画出最懂你的3D魔方 Canvas·手把手教你如何绘制一辆会跑车 解析: 创建列DIV : 从上图中我们能看出,每次旋转的动画是由多列小卡片组成的; 每列根据它的下标,对背景进行位移,做到拼接的效果,整体看起来就成了一张图 一起来看一下真像是啥样的: colNode(){ //生成列的节点 for (var i=0;i<this.colLen;i++){ let iDivCol = document.createElement('div'); //列 iDivCol.className = "div-col"; iDivCol.style.width =

Jquery插件(常用的插件库)

我与影子孤独终老i 提交于 2020-04-26 09:30:51
随着Jquery知识点的结束,我也开始接触到框架来了。 开始的时候,总是听到插件和框架等词,我疑惑框架和插件是啥有啥区别?? 插件可以说有无数种,在网页中任何一种功能都可以被叫做插件,单独提取出来,可以供别人使用,而框架是一个超大号的的插件,它将各种方法融合成一体,使用者可以使用它来构造不同的功能。插件则专注于一种,往往只有一种功能 。 打个比方比如前面学习的jquery, jquery 就是一个框架,在jquery插件库里 http://www.jq22.com/ 有数不胜数的插件,这些插件绝大部分基于jq框架来编写。 理解完插件和框架的区别,下面来写一写这几天初步学习的插件库 1. jquery 对于我而言肯定是一个熟悉的框架了 官网网址: https://jquery.com/ 插件库: http://www.jq22.com/ 这里简单的介绍一下jquery :jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库( 或JavaScript框架 )。 2. Select2 官网网址: https://select2.org/ 3. Fullpage 官网网址: https://alvarotrigo.com/fullPage/#page1 4. lazyload 官网网址: https:/

swiper在vue中的使用 及 神坑

好久不见. 提交于 2020-04-22 02:33:45
  一、实例化和导入 import Swiper from 'swiper'; let viewSwiper; let previewSwiper; 在外面声明全局变量,然后在初始化方法里面实例化swiper实例,该初始化方法在mounted里面调用。 二、坑s   1. 首先在vue里面初始化时数据肯定不是一成不变的,而是通过后台请求过来,或者父组件传入进来的,为了满足swiper能够动态监听数据,并刷新显示效果,需要添加上下面两个配置: observer:true, //修改swiper自己或子元素时,自动初始化swiper observeParents:true,//修改swiper的父元素时,自动初始化swiper 2. 当设置loop:true,可能会导致图片的点击事件的失效。原理是:swiper动态的渲染dom时,只是‘复制粘贴’,且并没有把dom中的监听事件给‘复制’进来,进而导致事件监听事件失效。   在网上搜了好多,说是用swiper实例化中的点击回调函数(如下)   但依旧监听不到这个回调,后来把实例化中的 allowTouchMove: false, 注释掉,发现竟然可以了,懵逼~ on:{ click: function(e) { viewSwiper.slideTo(this.clickedIndex) } } 3.第三个问题是初始化数据之后

Swiper 滑动切换图片(可用于PC端,移动端)

回眸只為那壹抹淺笑 提交于 2020-04-18 07:28:27
作为一名后端的普通程序猿, 你让我搞这种前端不是跟我玩命吗,所以用插件来搞,省事又简单,而且Swiper使用又简单是吧; 头皮发麻,不喜欢说废话,我更喜欢直接看到效果; 按Swiper官方文档来说, 它需要配合JQuery来使用,所以也需要引入JQ; 1, 先去官网下载一波它的 CSS, JS 文件先, https://2.swiper.com.cn/download/index.html#file1   下载完直接引入即可上手用了, 路径自己改。 <link rel="stylesheet" href="css/swiper.min.css"> <script src="js/swiper.min.js"></script> 2, 废话不多说, 直接上测试例子;    HTML (swiper的写法):   container: 装所有滑动slide的容器 <!-- Swiper --> < div class ="swiper-container" > < div class ="swiper-wrapper" > < div class ="swiper-slide blue-slide" > 内容1 </ div > < div class ="swiper-slide red-slide" > 内容2 </ div > < div class ="swiper-slide

微信小程序-Swiper和下拉刷新组件

我的未来我决定 提交于 2020-04-18 02:08:00
前言 最近一个小程序项目中遇到一个需求,就是实现类似资讯类app的多页面切换的那种效果, 如下图: 最终效果: 效果体验: 功能分析 首先实现这个功能分为三步: 实现顶部tab菜单 实现多页面滑动切换 每个页面支持自定义下拉刷新和上拉加载 实现分析 顶部tab菜单 这里的tab菜单支持横向滑动,所以我们使用scroll-view,这样可以通过scrollLeft来控制scroll-view的滚动。我们使用小程序 createSelectorQuery 方法来获取所有tab的宽度,这样就可以在点击事件发生的时候确定滚动的距离。然后还需要计算每一个tab的padding,用于计算线条的滚动距离。然后还需要计算每个tab的子元素的宽度,以实现滚动过后线条宽度的变化。 tab组件源代码 多页面滑动切换 在微信小程序中这个效果还是比较容易实现的,直接使用swiper就可以了。 上拉加载 swpier里面套用一个scroll-view,然后监听scroll-view的bindscrolltolower 事件就可以实现上拉加载了。   下拉刷新 这里着重介绍下拉加载,首先小程序原生的下拉刷新在swiper上场的时候已经不好使了,因为swiper占全屏时会使原生的下拉刷新失效,所以这里需要自定义下拉刷新。这里po主前前后后换了三种方式实现方式。具体如下: scroll-view 的onscroll