首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS-【同页面多次调用】tab选项卡封装

这两天遇到一个页面,同一个页面中同一个特效会用好多次,比如tab,比如轮播等。我又不想很不负责任的复制一遍代码,那样页面臃肿,自己心里也堵得慌。于是就想着把代码封装起来多次调用。...对于封装,只在公开课看过一个老师操作,自己也是啥也不懂得。 好歹最后在群里大神的指导下,一步一步的由简致难完善了。就上最后的版本吧,中间的迭代版,,也只是方便以后封装其他的话参考用。...文字3 js...js: window.onload = function() { function For(c, d) { function stopPropagation...(".zsContMenu li", ".zsCont div") tab(参数1,参数2), 参数1:就是用选择器定位到用来切换的几个标签, 参数2:就是用选择器定位到需要对应标签展示的内容块 以下是对应

4.2K120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    微信扫描带参数的二维码事件推送返回 qrscene_0

    最近在处理微信扫码关注公众号登录的需求时,遇到了扫描微信生成的带参数二维码后,事件推送中EventKey一直是0和qrscene_0的问题。...首先确定的是在向微信申请二维码时,没有生成过 0 的参数,而且事件推送中的Ticket是正确的。 下面是错误的事件推送数据包: 用户未关注时,进行关注后 按理说在用户未关注时,进行关注后EventKey的值为以qrscene_为前缀,加上二维码的参数值...gQFU8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyNm55YUFEcmxjTkYxb2NGMjF5MU8AAgTQqEJiAwQ8AAAA]]> 另外还需要注意的是:用户未关注扫带参数的二维码和已关注扫描带参数的二维码...,传过来的Event和EventKey是不一样: Event一个是subscribe一个是SCAN,而EventKey一个带前缀qrscene_一个不带,需要进行区分处理。

    1.9K10

    微信小程序面试题总结

    在根目录下创建utils目录及api.js文件和apiConfig.js文件; 在apiConfig.js 封装基础的get, post 和 put, upload等请求方法,设置请求体,带上token...使用全局变量实现数据传递 页面跳转或重定向时,使用url带参数传递数据 使用组件模板 template传递参数 使用缓存传递参数 使用数据库传递数据 6 请谈谈小程序的双向绑定和vue的异同?...将所有的接口放在统一的js文件中并导出 在app.js中创建封装请求数据的方法 在子页面中调用封装的请求数据 或 在根目录下创建utils目录及api.js文件和apiConfig.js文件; 在appConfig.js...封装基础的get\post\put\upload等请求方法,设置请求体,带上token和异常处理等; 在api.js中引入apiConfig.js封装好的请求方法,根据页面数据请求的urls,设置对应的方法并导出...或 使用全局变量实现数据传递 页面跳转或重定向时,使用url带参数传递数据 使用组件模板template传递参数 使用缓存传递参数 使用数据库传递参数 四.哪些方法来提高微信小程序的应用速度?

    8.1K63

    uni-app移动端开发技巧总结

    之后,还要根据接口文档来封装一个apiUtil.js的接口模块,下面是示例代码: var ip = uni.getStorageSync('serverIp'); var baseUrl = 'http...最后就是暴露当前封装的API接口。 封装好这两个模块后,还好把这两个模块在main.js中进行导入和对vue的原型进行绑定。...示例代码如下 //导入封装好的模块 import request from './common/request.js' import api from '....OBJECT参数说明: 参数 类型 参数说明 url String 需要跳转的应用内非 tabBar 的页面的路径 , 路径后可以带参数。参数与路径之间使用?...OBJECT参数说明: 参数 类型 说明 url string 要跳转的页面,路径后可以带参数 (4)uni.switchTab( OBJECT ) 跳转到 tabBar 页面,并关闭其他所有非 tabBar

    2.9K30

    Ionic4与Ionic3部分比较

    其实,Ionic2和Ionic3的差别不大,而ionic4则变化比较大了,它支持angular、vue、react或其它任意js框架,甚至不使用js框架,它更像一个纯粹UI库。...myApp blank --type=ionic1 其中,创建使用原生功能的项目,除了Cordova外,多了Capacitor的选择,此外,创建Angular版本ionic4项目的命令是这个(注意:带参数...不带参数创建的是ionic3项目): ionic start myApp tabs --type=angular 当然也可以用angular-cli创建普通Angular项目,然后npm添加@ionic.../core模块,创建完成后到目录结构如下图所示,它不再像ionic3那样封装了angular项目,而是直接就是一个angular项目,而且默认懒加载: ?...loading-controller …… 前面2个一般是有自定义UI的,在ionic3中是可通过自定义组件注入ViewController来关闭窗口,在ionic4中已经没有这个方法,改为通过监听事件或回调给外面的

    7K10

    微信小程序学习(原生)

    view行为 ---> js json文件:数据 && 配置 # 注册小程序 App() # 注册页面 Page() # 数据绑定 在data中初始化页面需要的数据,在页面可以直接使用 # 事件(冒泡事件...|| 非冒泡事件) 冒泡事件:bind + 事件名 非冒泡事件:catch + 事件名 # 模板template 定义:template 属性:name(标识模板) 使用:template 属性:is...切换(tabBar) list:tab 的列表,最少 2 个、最多 5 个 tab,tab 按数组的顺序排序,每个项都是一个对象,其属性值如下: pagePath:页面路径,必须在 pages 中先定义...为了减轻服务器负担,应当设置全局变量缓存获得的数据留作备用 # 路由跳转 wx.redirectTo与wx.navigateTo方法需要跳转的应用内非 tabBar的页面的路径 (代码包路径), 路径后可以带参数...wx.switchTab:跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面,路径后不能带参数。

    82330

    「jQuery」基础 - 01

    简单理解: 就是一个JS 文件,里面对我们原生js代码进行了封装,存放到里面。这样我们可以快速高效的使用这些封装好的功能了。...j 就是 JavaScript; Query 查询; 意思就是查询js,把js中的DOM操作做了封装,我们可以快速的查询使用里面的功能。...jQuery 封装了 JavaScript 常用的功能代码,优化了 DOM 操作、事件处理、动画设计和 Ajax 交互。 学习jQuery本质: 就是学习调用这些函数(方法)。...相当于原生 js 中的 DOMContentLoaded。 不同于原生 js 中的 load 事件是等页面文档、外部的 js 文件、css文件、图片加载完毕才执行内部代码。 更推荐使用第一种方式。...因为原生js 比 jQuery 更大,原生的一些属性和方法 jQuery没有给我们封装,要想使用这些属性和方法需要把jQuery对象转换为DOM对象才能使用。

    7K21

    微信小程序开发小技巧合揖(53个)

    ,新添加的元素保持在底部:链接 微信小程序登录页动画 - 云层漂浮:链接 微信小程序swiper滑动页面实践-类似于安卓V:链接 微信小程序--下拉菜单(带动画)实现:链接 小程序request接口的封装...微信小程序开发之『弹出菜单』特效:链接 后台传回的json数据含有html标签,无法在wx:链接 微信小程序-遍历数组的单选多选:链接 微信小程序 Tips:创建页面,URL 管理,Moc:链接 微信小程序跳转传参数...,请求接口轮播图:链接 微信小程序左滑删除效果:链接 github精选:微信小程序滚动动画,点击事件:链接 微信小程序使用mock.js提供模拟数据,提示:链接 微信小程序之 满意度(五星评分):链接...,编辑完当前页面返回数:链接 JS动态修改样式,引用其他js里的方法,获得:链接 文字超出限制在末尾加省略号,showToast消:链接 微信小程序radio不能改变大小?...那我自己写:链接 微信小程序实用小技巧,设置头像,数据存储:链接 利用screenWidth与screenHeight手算布局,to:链接 微信小程序动态的显示或隐藏控件,带参传递:链接 滑动的顶部tab

    3K101

    再谈angularJS数据绑定机制及背后原理—angularJS常见问题总结

    $apply(() => userCode()); }); angular对常用的dom事件,xhq事件作了封装,如果调用这些封装,就会在里面触发进入angular的digest流程,主要有以下情况:...DOM事件,如用户输入文本,点击按钮等,(ng-click) XHQ响应事件($http) 浏览器Location变更事件,即Url中hash部分变更($location) Timer事件($Timeout...1) 最直接的差异是, $apply 可以带参数,它可以接受一个函数,然后在应用数据之后,调用这个函数。...(例如每个 tab 都被封装为一个组件),那么仅当这个 tab 被选中时该 controller 才会执行,可以减少各页面的互相干扰 如果 controller 中调用接口获取数据,那么仅当对应 tab...angularjs里比较重要但又很少手动调用的要属$compile服务了,通常在写组件或指令时,都是angularjs自动编译完成的,但有时我们可能需要手动编译,比如封装一个table组件,根据参数实现自定义渲染

    7.9K40

    vue封装带提示框的单选多选文本框组件

    vue封装带提示框的单选/多选文本框组件 Write By CS逍遥剑仙 我的主页: www.csxiaoyao.com GitHub: github.com/csxiaoyaojianxian Email...在最近的vue+element的前端项目中,需要实现动态渲染带提示框的单选/多选文本框,具体的效果如下图所示,在输入框聚焦时,前端组件通过接收的kv参数渲染出选项,用户点击选项选中,可以将选择的选项的key...[3okjp0yr16.png] 再加上设计上需要实现三列布局,最终的返回结果需要动态拼装选项key值,虽然需求不复杂,但若对现有的element组件进行改造成本过高,因此,尝试封装带提示框的单选/多选文本框组件...$el.querySelector('input').focus() // 设置主动聚焦 } 问题:实际开发过程中发现,每次点击提示选项后,提示框会闪烁一次,原因在于js的事件机制,blur事件先于click...问题2:上述操作只考虑了点击事件的关闭,忽略了其他可能需要关闭的情况,如使用tab按键切换输入框时也需要能正常显示与隐藏提示框。 问题3:绑定事件过多会带来性能隐患甚至导致意想不到的问题发生。

    5.4K403
    领券