zepto classnames

2023-10-20 06:58
文章标签 zepto classnames

本文主要是介绍zepto classnames,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如果基于zepto.js开发,一般是通过event.touches[0]来获取属性。重要属性如下:clientX,clientY:触摸点相对于浏览器窗口viewport的位置;pageX,pageY:触摸点相对于页面的位置;screenX,screenY:触摸点相对于屏幕的位置 ;identifier:touch对象的unique ID 






touchstart:手指触摸屏幕上的时候触发 

touchmove:手指在屏幕上移动的时候触发 

touchend:手指从屏幕上拿起的时候触发 

touchcancel:系统取消touch事件的时候触发






2.使用classnames这个小工具来拼接 classNames:

// BEFORE:

var Button = React.createClass({

  render () {

    var btnClass = 'btn';

    if (this.state.isPressed) btnClass += ' btn-pressed';

    else if (this.state.isHovered) btnClass += ' btn-over';

    return <button className={btnClass}>{this.props.label}</button>;

  }

});

// AFTER

var classNames = require('classnames');


var Button = React.createClass({

  render () {

    var btnClass = classNames({

      'btn': true,

      'btn-pressed': this.state.isPressed,

      'btn-over': !this.state.isPressed && this.state.isHovered

    });

    return <button className={btnClass}>{this.props.label}</button>;

  }

});

大家有任何意见都可以直接在评论区指出,谢谢。

未完待续...

React中编写模板时给标签添加class

如果是固定的className="XX"就可以了。

如果要根据状态值动态应用或去除,

或使用多个class时就麻烦了。

可以使用classnames模块来解决:


var classnames= require('classnames');

classnames('foo', 'bar'); // => 'foo bar' 

classNames('foo', { bar: true }); // => 'foo bar' 

classNames({ 'foo-bar': true }); // => 'foo-bar' 

classNames({ 'foo-bar': false }); // => '' 

classNames({ foo: true }, { bar: true }); // => 'foo bar' 

classNames({ foo: true, bar: true }); // => 'foo bar' 

classNames('foo', { bar: true, duck: false }, 'baz', { quux: true }); // => 'foo bar baz quux' 

classNames(null, false, 'bar', undefined, 0, 1, { baz: null }, ''); // => 'bar 1' 

classNames('a',['b',{c:true}]) 


它有多种使用,参数要以是多个,可以是字符串,也可以是对象,还可以是数组。组成使用也可以

,通过值的true false来判断是否应用 




<div className={classnames('h1 h2')} >

className={classnames({'a':true,'b':false})}

react中需这样使用


这篇关于zepto classnames的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/245460

相关文章

初步玩一玩zepto

Zepto的设计目的是提供 jQuery 的类似的API,但并不是100%覆盖 jQuery 。Zepto设计的目的是有一个5-10k的通用库、下载并快速执行、有一个熟悉通用的API,所以你能把你主要的精力放到应用开发上。 需要注意的是Zepto的一些可选功能是专门针对移动端浏览器的;因为它的最初目标在移动端提供一个精简的类似jquery的js库。 你可以绑定以下四种Touch事件来

关于jquery和zepto.js判断元素的可见性并显示或隐藏总结

一、使用jquery控制div的显示与隐藏 使用jquery控制div的显示与隐藏,一句话就能搞定,例如: 1.$("#id").show()表示为display:block,    $("#id").hide()表示为display:none; 2.$("#id").toggle()切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,则切换为可见的。 3.

zepto与jquery冲突的解决

一般是不会把zepto和jquery一起来用的。但有时候要引入一些插件,可能就会遇到这样的问题。 jquery noConflict() jquery有一个方法叫noConflict() ,可以把jquery的$改掉。 var jq=$.noConflict(); 这个时候用jq来代替jquery的$吧。 zepto的符号改掉 window.$$=window.Zepto = Zept

移动开发流量省起来之Zepto

移动开发流量省起来之Zepto 转载于深蓝的镰刀 事情是这样的:最近开发的一个手机网站客户反应访问起来特别慢,刷了半天才能看到页面,然后问我们是不是网站出问题了。于是我赶紧找了各种手机测试一下,没有问题,首先排除程序错误的问题,然后服务器用的又是云服务器,只要不是在国外应该不会太慢才对,打听了一下,原来是该客户用的是2G网络访问的,说是在信号不好的地方几乎刷不出页面。。。

classnames工具库:让你的动态多class类组合更加艺术!

前言 最近在学习React当中,学习到了一个叫做classnames的工具库,可以简化我们写动态多class类名的开发。 定义 classnames 简单的说就是一个把多个className链接起来的工具 安装 npm i classnames 引入 import classnames from 'classnames' 使用 格式: classnames(‘参数

自定义 classNames hooks

什么是自定义 hooks  自定义hooks是react提供的编写公共函数的方法 自定hooks 和 通用函数的区别  一定有人会说 hooks 可以使用react 的方法,但是公共函数也可以,因为 jsx 语法的原因  函数必须开头进行大写 其实这些都是 react 的语法规范,我们用hooks 也是方便用于管理、 总结: jsx 会将  函数开头大写 和 use 定义的标识为r

使用zepto库结合weui做移动端选择日期

Zepto是一个轻量级的针对现代高级浏览器的JavaScript库, 它与jquery有着类似的api。 如果你会用jquery,那么你也会用zepto。 cv走可以直接用 <!DOCTYPE html><html><head><meta charset="UTF-8"><title>WeUI</title><meta name="viewport" content="width=de

基于Zepto的Alert提示框开源框架Tiny-Alert

项目主页:http://shootyou.github.io/Tiny-Alert/ 什么是Tiny-Alert? 这是一个基于Zepto的提示框插件,在移动端使用会有更好的效果。它被设计成是移动端原生alert和confirm提示框的更美观替代品。同时它还实现了一个loading效果。它的核心代码参考了rDailog,在它基础上适配了zepto,去掉了移动端用不到的特性,另外让它看上去

【npm】npm中classnames包是干嘛的

classnames 是一个 JavaScript 库,提供了一个简单的方式来合并不同的样式类字符串,常用于 React 项目中。 在 React 组件中,样式类可以通过 className 属性来指定,通常情况下我们需要根据组件的状态或属性值动态地改变其样式类。如果使用字符串拼接方式来实现,这样做的代码将会变得非常冗长,同时也容易出现错误。而 classnames 库则提供了解决这些问题的方案

zepto.js 手机页面地区三级选择控件

地区三级选择控件 运行效果截图: html代码如下 <li><p>编辑地区:</p><div class="name"><input type="text" id="address" value="陕西省 西安市 雁塔区" name='address' class="add_edit" ></input><input type="hidden" id="hd_