`
文章列表
今天公司准备招聘实习前端工程师,我写了一些我这边的需求,大家觉得多吗?   工作职责: . 根据开发进度和任务分配,完成相应模块的开发、编程任务; . 负责解决软件开发过程中遇到的技术问题; . 协助团队完成相关的测试、部署、上线运营工作; . 优化代码并保持良好的浏览器兼容性; . 良好的编码能力和习惯,能书写适当的注释、文档,代码易于维护和扩展。 职位要求: . 有一定周期前端开发的实习经验; . 熟悉 HTML/CSS/JavaScript 等 Web 前端开发技术 . 熟悉 Ajax、DOM、XML、JSON 等相关技术; . 熟悉 jQuery/ ...
  // 文件命名:switchBtn.jsx (以项目命名规则为准) // 导入所需字段 import React, { Component, PropTypes } from 'react'; // 声明组件名称以及继承关系 class SwitchBtn extends Component { // 构建函数,继承父类 constructor(props) { super(pro ...
当我们使用react-router给项目带来便利的同时,也会遇到各种不顺的问题,比如当我们从A页面进入B页面的时候,由于共享了同一个history,导致浏览的位置也被记录下来的,这样A页面滑动到底部了,进入B页面也在底部,也显然不符合我们的浏览习惯。 还好react-router提供相应的事件配置我们正常开发: 方案一 onUpdate:   <Router onUpdate={() => window.scrollTo(0, 0)} history={hashHistory}> <Route path="/" component ...
报错代码: node_modules/webpack/node_modules/webpack-core/lib/LoadersList.js:81 r.forEach(function(r) { ^ TypeError: r.forEach is not a function   当我们在使用webpack编译代码的时候,如果配置文件《webpack.config.js》格式不正确就会报错,而上面的也是webpack经常会遇到的错误,根据提示,我们发现是 LoadersList报错的,那我们就定位在配置 ...
1。创建并打开数据库 var db = window.openDatabase("myDatabase", "1.0", "My WebSQL test database", 5*1024*1024); // 参数含义:数据库名称,版本号,描述,占用大小(bytes)   2。创建数据表 db.transaction(function (tx) { tx.executeSql("CREATE TABLE IF NOT EXISTS fightclub (id INTEGER PRIMARY KEY AU ...
function $(id) { return document.getElementById(id); } var _PAGE = { timeListDom: $('timeList') }; var spanDoms = _PAGE.timeListDom.querySelectorAll('span'), domLen = spanDoms.length; // 第一种方式:原生for循环 for (var i = 0; i < domLen; i++) { var v = spanDoms[i]; // do somethi ...
function downTime(date) { var arr = date.split(/[- :]/); date = new Date(arr[0], arr[1] - 1, arr[2], arr[3], arr[4], arr[5]); var t = date.getTime() - Date.now(); if (t > 0) { var seconds = Math.floor((t / 1000) % 60); var minutes = Math.floor((t / 1000 / 60) % 60); va ...
  // 正常主流浏览器支持的日期格式化函数如下: var t = Date.parse(date) - Date.now(); // 其中Date.now() 浏览器基本都支持,但是Date.parse(date)在字符串转日期时间的时候,iOS报错了,刷新了我对iOS开发的新认知。 // 1.尝试 new Date(date) , 日期转换错误 // 2.尝试 new Date(date.replace(' ', 'T')); 转换日期成功,但是多8个小时 // 最后的兼容性做法,回归最原始的字符串转日期格式 var arr = date.split(/[- : ...
这里会汇总一些移动设备(手机)的内置浏览器兼容性的js函数问题:   1、for... of... 坑爹指数:★★★★       for-of loop是ES6的语法,比较新,导致部分Android手机不支持,例如【华为】       当一个React的项目在多数手机 ...
先来张效果图: 1.Components // components import React from 'react'; import { Link } from 'react-router'; class ConfirmWins extends React.Component { constructor() { super(); } render() { const props = this.props; return ( <div className="confirm-wins-con ...
React报错提示: Uncaught TypeError: _react2.default.unmountComponentAtNode is not a function     报错原因: React版本过高,不支持React.render React.unmountComponentAtNode(wrapper);     解决方案: 1.降级React版本 2.使用ReactDOM.render import ReactDOM from 'react-dom' ReactDOM.unmountComponentAtNode(wrapper);   ...
React报错提示: Uncaught TypeError: _react2.default.findDOMNode is not a function     报错原因: React版本过高,不支持React.render React.findDOMNode(this.refs.confirm).focus();     解决方案: 1.降级React版本 2.使用ReactDOM.render import ReactDOM from 'react-dom' ReactDOM.findDOMNode(this.refs.confirm).focus(); ...
React报错提示: Uncaught TypeError: _react2.default.render is not a function     报错原因: React版本过高,不支持React.render React.render(<Confirm {...props}/>, wrapper);     解决方案: 1.降级React版本 2.使用ReactDOM.render import ReactDOM from 'react-dom' ReactDOM.render(<Confirm {...props}/>, wrap ...
React警告提示:   warning.js:44 Warning: AddAddress is changing a controlled input of type text to be uncontrolled. Input elements should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled input element for the lifetime of the component. M ...
react设置style是需要一个object对象的 var divStyle = { color: 'white', backgroundImage: 'url(' + imgUrl + ')', WebkitTransition: 'all', // note the capital 'W' here msTransition: 'all' // 'ms' is the only lowercase vendor prefix }; ReactDOM.render(<div style={divStyle}>Hello World!</ ...
Global site tag (gtag.js) - Google Analytics