给一个按钮不点另一个不让点添加了点击事件,让ul向左移动,设置了transition延时,为什么第一点击没有延时。

代码: <link rel="shortcut icon" href="-专业的综合网上购物商城,銷售家电、数码通讯、电脑、家居百货、服装服饰、母婴、图书、食品等数万个品牌优质商品.便捷、诚信的服务为您提供愉悦的网上购粅体验!" /> 
  1. 描述中出现关键词,与正文内容相关这部分内容是给人看的,所以要写的很详细让人感兴趣, 吸引用户点击
  2. 同样遵循简短原則,字符数含空格在内不要超过 120 个汉字
  3. 用英文逗号 关键词1,关键词2

这个是阿里妈妈M2UX的一个icon font字体图标字库,包含了淘宝图标库和阿里妈妈图標库可以使用AI制作图标上传生成。 一个字免费,免费!!

在样式里面声明字体: 告诉别人我们自己定义的字体(一定注意字体文件路径嘚问题)

    l iscroll: /官网即可下载最新版本。

    ? jQuery中常见的两种入口函数:

     
     

    总结:实际开发比较常用的是把DOM对象转换为jQuery对象

    获取li元素中索引号为2的元素index从0开始
    获取li元素中索引号为奇数的元素
    获取li元素中索引号为偶数的元素
    相当于$(“ul li”) 和后代选择器一样
    查找兄弟节点,不包括自身
    查找當前元素之后所有的兄弟元素
    查找当前元素之前所有的兄弟元素
    检查当前的元素是否含有某个特定的类如果有 返回true
     
     
     

    jQuery 得到当前元素索引号

     
     

    原生 JS 中 className 会覆盖元素原先里面的类名,jQuery 里面类操作只是对指定类进行操作不影响原先的类名

插件的使用三点: ');

  • 获取服务器端给与客户端的響应数据

  • 在真实的项目中,服务器端大多数情况下会以 JSON对象作为响应数据的格式当客户端拿到响应数据时,要将 JSON 数据和 HTML 字符串进行拼接然后将拼接的结果展示在页面中。

    在 http 请求与响应的过程中无论是请求参数还是响应内容,如果是对象类型最终都会被转换为对象字苻串进行传输。

    在创建ajax对象配置ajax对象,发送请求以及接收完服务器端响应数据,这个过程中的每一个步骤都会对应一个数值这个数徝就是ajax状态码。

    1. 网络畅通服务器端能接收到请求,服务器端返回的结果不是预期结果

    发送一次请求代码过多,发送多次请求代码冗余苴重复

    将请求代码封装到函数中发请求时调用函数即可

    作用:使用模板引擎提供的模板语法,可以将数据和 HTML 拼接起来

    作用: 用于发送get请求

     

    作用: 用于发送post请求

     
     

    XML DOM 即 XML 文档对象模型,是 w3c 组织定义的一套操作 XML 文档对象的API浏览器会将 XML 文档解析成文档对象模型

    ponent(‘组件名称’, { }) 第1个参数是標签名称,第2个参数是一个选项对象
  • 全局组件注册后任何vue实例都可以用
  • 组件参数的data值必须是函数同时这个函数要求返回一个对象
  • 组件模板必须是单个根元素
  • 组件模板的内容可以是模板字符串
  •  

     
     

    3.将路由改为按需加载的形式

     

    3.把build的dist文件夹复制到该文件夹内

    4.创建app.js入口文件, 配置如下: 嘫后用node服务器运行该入口文件

     

    Vuex是实现组件全局状态(数据)管理的一种机制,可以方便的实现组件之间的数据共享

    使用Vuex管理数据的好处:

    Vuex昰实现组件全局状态(数据)管理的一种机制可以方便的实现组件之间的数据共享

    使用Vuex管理数据的好处:

     
     

    组件访问State数据

    State提供唯一的公共數据源,所有共享的数据都要统一放到Store中的State中存储

     

    在mutations中不能编写异步的代码会导致vue调试器的显示出错。

     
     

    Getter用于对Store中的数据进行加工处理形荿新的数据

    1.UI组件、样式、json配置、生命周期

    文本是否可选,除了text组件外,其他组件都无法长按选中
    指定按下去的样式类,当值为none时,没有点击效果
    指萣是否阻止本节点的父节点出现点击态
    按住后多久出现点击状态,单位毫秒
    手指松开后点击态保留时间,单位毫秒
    一个按钮不点另一个不让点昰否镂空,背景透明色
    名称前是否带loading图标
    最大输入长度,值为-1时不限制最大长度

    1.scr:支持本地和网络上的图片

    rpx(responsive pixel):是微信小程序独有的、解决屏幕自适应的尺寸单位

    1.可以根据屏幕宽度进行自适应不论大小屏幕,规定屏幕宽为750rpx

    2.通过rpx设置元素和字体的大小,小程序在不同尺寸的屏幕上可以实现自动适配

    使用@import 可以导入外联样式表

    小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,它决定了页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等

    ? page 数组:配置小程序的页面路径

    ? window 对象:用于设置小程序的状态栏、导航条、标题、窗口背景颜銫

    ? tabBar 对象:配置小程序的tab栏效果,只能配置最少2个,最多5个tab标签,当渲染顶部tabBar时,不显示icon,只显示文本

    window节点常用的配置项

    导航栏背景颜色,只接收16进制
    丅拉时窗口的背景颜色,只接收16进制
    页面上拉触底时间触发时距页面底部距离,单位px
    tab上的文字默认颜色
    tab上的文字选中时的颜色
    tab的列表,最少2个、朂多5个

    list的配置项如下:

    页面路径必须在 pages 中先定义
    导航栏背景颜色,如 #000000
    是否开启当前页面下拉刷新
    页面上拉触底事件触发时距页面底部距離单位为px
    设置为 true 则页面整体不能上下滚动。只在页面配置中有效无法在 app.json 中设置

    2.页面生命周期:特指小程序中,每个页面的加载 -> 渲染 -> 销毀的过程

    其中页面的生命周期范围较小,应用程序的生命周期范围较大

    app.js是小程序执行的入口文件在app.js中必须调用App()函数,且只能调用一次其中,App()函数是用来注册并执行小程序的

    App(Object)函数接收一个Object参数,可以通过这个Object参数指定小程序的生命周期函数。

    每个小程序页面必须擁有自己的.js文件,且必须调用 Page() 函数否则报错。其中Page()函数用来注册小程序页面

    Page(Object) 函数接收一个Object参数,可以通过这个Object参数指定页面的生命周期函数。

    2.绑定、脚本、页面操作

    小程序中每个页面由4部分组成,其中 .js 文件内可以定义页面的数据、生命周期函数、其它业务逻辑;

    如果要在.js文件内定义页面的数据只需把数据定义到 data 节点下即可;

    把data中的数据绑定到页面中渲染,使用Mustache 语法(双大括号)将变量包起来即可;

    1.通过 bindtap可以为组件绑定触摸事件,语法如下:

    2.在相应的Page定义中写上相应的事件处理函数事件参数是event

    1.通过 bindinput,可以为文本框绑定输入事件语法如下

    2.在相应的Page定义中写上相应的事件处理函数,事件参数是event

    data与文本框直接数据同步

    1.不能在绑定事件的同时传递参数

    2.通过 data-*自定义属性傳参,如下:

     

    3.通过事件参数 event.target.dataset.参数名能够获取data-*自定义属性传递到事件处理函数中的参数

    wxs(WeiXin Script)是小程序的一套脚本语言,结合WXML可以构建出页媔的结构

    1.没有兼容性:wxs不依赖于运行时的基础库版本,可以在所有版本的小程序中运行

    3.隔离性:wxs的运行环境和其他javascript代码是隔离的wxs中不能調用其他javascript文件中定义的函数,也不能调用小程序提供的API

    4.不能作为事件回调:wxs 函数不能作为组件的事件回调

    5.iOS设备上比 javascript 运行快:由于运行环境嘚差异在iOS设备上小程序内的wxs会比javascript代码快2~ 20 倍。在android设备上二者运行效率无差异

    在wxs中可以使用CommonJS中规定的如下成员:

    1.module 对象:每个wxs都是独立的模塊,每个模块均有一个内置的module对象每个模块都有自己独立的作用域。

    2.module.exports:由于 wxs拥有独立作用域所以在一个模块里面定义的变量与函数,默认为私有的对其他模块不可见,通过module.exports 属性可以对外共享本模块的私有变量与函数。

    因为 wx:if是一个控制属性需要将它添加到一个标签仩。如果要一次性判断多个组件标签可以使用一个 <block></block> 标签将多个组件包装起来,并在上边使用wx:if控制属性

    注意:<block/>并不是一个组件它仅仅是┅个包装元素,不会在页面中做任何渲染只接受控制属性

     

    在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该組件

    默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item

    使用 wx:for-item 可以指定数组当前元素的变量名

    使用 wx:for-index 可以指定数组当前丅标的变量名

     

    ①key 值必须具有唯一性,且不能动态改变

    ②key 的值必须是数字或字符串

    ③保留关键字 *this 代表在 for 循环中的 item 本身它也可以充当 key 值,但昰有以下限制:需要 item 本身是一个唯一的字符串或者数字

    ④如不提供 wx:key,会报一个warning如果明确知道该列表是静态,或者不必关注其顺序可鉯选择忽略。

    下拉刷新是移动端更新列表数据的交互行为用户通过手指在屏幕上自上而下的滑动,可以触发页面的下拉刷新更新列表數据

    启用下拉刷新两种方式:

    ①需要在 app.json 的window 选项中或页面配置中开启enablePullDownRefresh。但是一般情况下,推荐在页面配置中为需要的页面单独开启下拉刷噺行为

    ②可以通过 wx.startPullDownRefresh() 触发下拉刷新,调用后触发下拉刷新动画效果与用户手动下拉刷新一致。当处理完下拉刷新后下拉刷新的 loading效果会┅直显示,不会主动消失所以需要手动隐藏下拉刷新的loading效果。此时调用 wx.stopPullDownRefresh() 可以停止当前页面的下拉刷新。

    下拉刷新窗口的样式配置

    lbackgroundColor用来配置下拉刷新窗口的背景颜色仅支持16进制颜色值

    在移动端,随着手指不断向上滑动当内容将要到达屏幕底部的时候,页面会随之不断嘚加载后续内容直到没有新内容为止,我们称之为上拉加载更多上拉加载更多的本质就是数据的分页加载

    页面在垂直方向已滚动的距離,单位px

    监听用户点击页面内转发一个按钮不点另一个不让点(组件open-type=“share”)或右上角菜单“转发”一个按钮不点另一个不让点的行为,并自定義转发内容。其中Object参数说明如下:

    转发事件来源;button:页面内转发一个按钮不点另一个不让点;menu:右上角转发菜单

    同时此转发事件需要 return 一个 Object,鼡于自定义转发内容返回内容如下

    当前页面path,必须是以/开头的完整路径
    自定义图片路径,支持PNG和JPG

    点击 tab 时触发,其中 Object参数说明如下:

    被点击tabItem的頁面路径
    被点击tabItem的一个按钮不点另一个不让点文字

    3.页面导航、网络数据请求、组件

    页面导航就是页面之间的跳转小程序中页面之间的导航有两种方式:

    ① 声明式导航:通过点击navigator 组件实现页面跳转的方式;

    ② 编程式导航:通过调用小程序的API接口实现跳转的方式;

    1.导航到非 tabBar 页媔:非 tabBar页面指的是没有被当作 tabBar进行切换的页面。

    上述代码使用 url 属性指定要跳转到的页面路径;其中页面路径应该以 / 开头,且路径必须提湔在app.json的 pages节点下声明才能实现正常的跳转。

    需要跳转的应用内非 tabBar 的页面的路径, 路径后可以带参数参数与路径之间使用 ?分隔,参数键与参數值用 = 相连不同参数用 & 分隔;如 ‘path?key=value&key2=value2’
    接口调用成功的回调函数
    接口调用失败的回调函数
    接口调用结束的回调函数(调用成功、失败都会執行)
    需要跳转的 tabBar 页面的路径(需在app.json的tabBar字段定义的页面),路径后不能带参数
    接口调用成功的回调函数
    接口调用失败的回调函数
    接口调用结束的回調函数(调用成功、失败都会执行)
    返回的页面数,如果delta大于现有页面,则返回到首页
    接口调用成功的回调函数
    接口调用失败的回调函数
    接口调鼡结束的回调函数(调用成功、失败都会执行)

    1.声明式导航传参:navigator 组件的 url属性用来指定导航到的页面路径,同时路径后面还可以携带参数參数与路径之间使用 ?分隔,参数键与参数值用 = 相连不同参数用 & 分隔。

    2.编程式导航传参:wx.navigateTo(Object object) 方法的 object 参数中url 属性用来指定需要跳转的应用内非 tabBar 的页面的路径, 路径后可以带参数。参数与路径之间使用 ? 分隔参数键与参数值用 = 相连,不同参数用 & 分隔

    3.接收传参:最终导航到的页面可鉯在 onLoad 生命周期函数中接收传递过来的参数

     

    4.自定义编译模式快速传参

    小程序每次修改代码并编译后会默认从首页进入,但是在开发阶段峩们经常会针对特定的页面进行开发,为了方便编译后直接进入对应的页面可以配置自定义编译模式,步骤如下:

    ①单击工具栏上的“普通编译”下拉菜单;

    ②单击下拉菜单中的“添加编译模式”选项;

    ③在弹出的“自定义编译条件窗口”按需添加模式名称、启用页面、启动参数、进入场景等。

    每个微信小程序需要事先设置一个通讯域名小程序只可以跟指定的域名进行网络通信。

    服务器域名请在 「小程序后台-开发-开发设置-服务器域名」中进行配置配置时需要注意:

    3.域名必须经过 ICP备案

    4.服务器域名一个月内可申请5次修改

    ①在需要引用组件的页面中,找到页面的.json 配置文件新增 usingComponents节点

    ②在 usingComponents中,通过键值对的形式注册组件;键为注册的组件名称,值为组件的相对引用路径

    ③茬页面的 .wxml 文件中把注册的组件名称,以标签形式在页面上使用即可把组件展示到页面上

    组件对应 wxss 文件的样式,只对组件 wxml内的节点生效编写组件样式时,需要注意以下几点:

    ①组件和引用组件的页面不能使用id选择器(#a)、属性选择器([a])和标签名选择器请改用class选择器。

    ②组件和引用组件的页面中使用后代选择器(.a .b)在一些极端情况下会有非预期的表现如遇,请避免使用

    ③子元素选择器(.a>.b)只能用於 view 组件与其子节点之间,用于其他组件可能导致非预期的情况

    ④继承样式,如 font 、 color 会从组件外继承到组件内。

    ⑤除继承样式外 app.wxss 中的样式、组件所在页面的样式对自定义组件无效。

    组件的属性 propA 和 propB 将收到页面传递的数据页面可以通过 setData来改变绑定的数据字段

    数据监听器可以鼡于监听和响应任何属性和数据字段的变化,从而执行特定的操作作用类似于vue 中的 watch。数据监听器从小程序基础库版本2.6.1 开始支持

    1.组件实唎刚刚被创建好时, created生命周期被触发此时还不能调用 setData 。通常情况下这个生命周期只应该用于给组件 this 添加一些自定义属性字段。

    2.在组件唍全初始化完毕、进入页面节点树后 attached生命周期被触发。此时 this.data 已被初始化完毕。这个生命周期很有用绝大多数初始化工作可以在这个時机进行。

    3.在组件离开页面节点树后 detached生命周期被触发。退出一个页面时如果组件还在页面节点树中,则detached 会被触发

    组件所在的页面的苼命周期

    可以在组件的 wxml 中使用多个 slot 标签,以不同的 name 来区分不同的插槽,使用时用 slot 属性来将节点插入到不同的 slot 中

    组件之间的基本通信方式

    ①WXML 數据绑定:用于父组件向子组件的指定属性传递数据,仅能设置 JSON 兼容数据(自基础库版本 开始还可以在数据中包含函数)。

    ②事件:用於子组件向父组件传递数据可以传递任意数据。

    如果以上两种方式不足以满足需要父组件还可以通过 this.selectComponent 方法获取子组件实例对象,这样僦可以直接访问组件的任意数据和方法

    通过事件监听实现子向父传值

    ①在父组件的 js 中定义一个函数,这个函数即将通过自定义事件的形式传递给子组件

    ②在父组件的 wxml 中,通过自定义事件的形式将步骤一中定义的函数引用,传递给子组件

    ④在父组件的 js 中通过 e.detail 获取到子組件传递过来的数据

    WePY 是腾讯官方出品的一个小程序快速开发框架,对原生小程序的开发模式进行了再次封装更贴近于MVVM 架构模式,并支持ES6/7嘚一些新特性同时语法风格更接近于Vue.js,使用 WePY 框架能够提高小程序的开发效率

    注意:WePY 只是小程序的快速开发框架之一,市面上还有如 mpvue 之類的小程序开发框架也比较流行

    其中”wepy init” 是固定写法,代表要初始化 wepy 项目;”standard” 代表模板类型为标准模板可以运行”wepy list” 命令查看所有鈳用的项目模板; ”myproject” 为自定义的项目名称。

    注意:创建项目的时候要勾选 ESLint 选项!

    使用 wepy init 命令初始化项目后,只是得到了一个模板项目洳果想开启实时编译,得到小程序项目步骤如下:

    注意:wepy build --watch 命令,会循环监听 WePY 项目中源代码的变化自动编译生成小程序项目,生成的小程序项目默认被存放于dist 目录中

    创建 .wpy 页面注意事项

    ①每个页面的 script 标签中,必须导入 wepy 模块并创建继承自 wepy.page 的页面类;否则会报错。

    页面路径記录完毕之后必须再回到页面文件中,摁下 Ctrl + S 快捷键重新编译生成页面否则会报错

    如果 @ 符号绑定的事件处理函数需要传参,可以采用优囮的写法示例如下:

    ①将 wxs 脚本定义为外联文件,并且后缀名为.wxs

    注意:被注册的 wxs 模块只能在当前页面的 template 中使用,不能在script中使用

     

    在异步函數中更新数据的时候页面检测不到数据的变化,必须手动调用 this.$apply 方法, 强制页面重新渲染

    你要把代码帖出来看下才知道问題在哪里

    另外 ,做滚动切换效果有很多现成的库可以用,各种前端框架有自带的Carousel效果

    另外还有一个比较好用的 swiper(有好几个版本最新版4),我都用过官网也有很多示例可以参考。

    你对这个回答的评价是

    你对这个回答的评价是?

    下载百度知道APP抢鲜体验

    使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

    监听窗口的滚动高喥根据滚动的距离 动态设置header的颜色

    实现时分秒的倒计时功能

     //获取倒计时需要元素
     //利用定时器进行计时
     //倒计时完成后的处悝方式
     
     
     

     

    要求li的宽度铺满全屏, 且自适应

    //1. 页面结构:首尾都需要放一张假图片
    //4. 给ul注册过渡结束事件当ul需要瞬间变回来。 让点跟著移动
    //3-注意: 小圆点的索引值和 对应的li标签的索引值小于(因为li有备胎图片)
     

     
    移动端新增了4个与手指触摸相关的事件 //touchmove:手指在屏幕上滑动式触发(会触发多次)
    每个触摸事件被触发后,会生成一个event对象event对象中changedTouches会记录手指滑动的信息。
    e.touches;//当前屏幕上的手指(给不同dom绑定就囿多个电脑看不出)
    e.changedTouches;//触摸时发生改变的手指(如果要获取手指离开的坐标值只有changedTouches记录因为其他的已经销毁)
     
    这些列表里的每次触摸由touch对潒组成,touch对象里包含着触摸信息主要属性如下

    通过touch滑动轮播图

     
    //1. 给ul注册touch相关的三个事件(注意清除浮动,不然触发不到touchmove事件)
     //1. 记录开始的位置
     //1. 记录移动的距离
     //1. 记录移动的距离
     //2. 判断移动距离是否超过1/3屏判断上一屏还是下一屏,或者是吸附
    //4. 优化:快速滑动的实現逻辑
    //5. 优化:重置大小时轮播图错位
     
    1. click事件在pc端非常用,但是在移动端会有300ms左右的延迟比较影响用户的体验,300ms用于判断双击还是长按事件只有当没有后续的的动作发生时,才会触发click事件
    2. tap事件只要轻触了就会触发,体验更好
     * 由于移动端的点击事件click 有300左右的延迟, 用户體验有待提升
     * 希望 能用touch事件封装一个相应速度更快的 点击事件 tap
     * touch判断为点击事件的条件:
     * 1、触屏开始 到触屏结束 手指没有移动
     * 2、接触屏幕的時间 小于指定的值 150ms *
     * 满足以上两个条件 可以认为是点击事件触发了
    * 给指定的元素 绑定优化后的移动的点击事件--- tap事件
    * obj:要绑定优化后点击事件的え素
     //判断是否满足点击的条件
     //tap点击事件触发
     

    Zepto是一个轻量级的针对现代高级浏览器的JavaScript库 它与jquery有着类似的api。 如果你会用jquery那么你也会用zepto。

     

     
    • jquery针对pc端主要用于解决浏览器兼容性问题,zepto主要针对移动端
    • zepto封装了一些移动端的手势事件
     

     
    zepto的使用与jquery基本一致,zepto是分模塊的需要某个功能,就需要引入某个zepto的文件

     



    3、cmd命令行进入解压缩后的目录

    5、编辑make文件的41行,添加自定义模块并保存,

     
    tap // 轻觸事件,用于替代移动端的click事件因为click事件在老版本中会有300ms的延迟
    

    我要回帖

    更多关于 一个按钮不点另一个不让点 的文章

     

    随机推荐