V1.2 @Suming Lv


[TOC]目录

0.0 总体原则

0.1 核心思想

表现、内容和行为的分离。
标记应该是结构良好、语义正确 以及 普遍合法。
渐进增强,提高用户体验。

0.2 基本原则

代码一致性:
通过保持代码风格和传统的一致性,我们可以减少遗留系统维护的负担,并降低未来系统崩溃的风险。
最佳实践:
通过遵照最佳实践,我们能确保优化的页面加载、性能以及可维护的代码。

0.3 适用原则

本规范中条目如无特殊说明的,需参照执行。其中:
*为建议
**为必须

1.0 命名规则

1.1 项目命名

  • 全部采用小写方式,以中划线分隔。
  • 避免单字母命名。命名应具备描述性。

例:my-project-name

1.2 目录命名

参照项目命名规则;

有复数结构时,要采用复数命名法。

例:scripts, styles, images, data-models

1.3 文件命名

参照项目命名规则。

例:
HTML文件命名:error-report.html
JS文件命名:account-model.js
CSS, LESS文件命名:retina-sprites.less

1.4 HTML命名

参照项目命名规则。

1.5 JS命名

1.5.1 函数命名

  • 使用小驼峰式命名对象、函数和实例。
  • 使用下划线 _ 开头命名私有属性。

1) 获取单个对象的方法用 get 做前缀。
2) 获取多个对象的方法用 list 做前缀。
3) 获取统计值的方法用 count 做前缀。
4) 插入的方法用 save(推荐)或 insert 做前缀。
5) 删除的方法用 remove(推荐)或 delete 做前缀。
6) 修改的方法用 update 做前缀。

1.5.2 分页命名

1) 传参值:current(当前页,默认1)、size(分页数,默认10)
2) 响应值:total(总页数,默认0)

1.5.3 其他

说明:任何类、方法、参数、变量,严控访问范围。过宽泛的访问范围,不利于模块解耦。

1.6 CSS, LESS命名

参照项目命名规则。

2.0 HTML

2.1 语法

用四个空格来代替制表符(tab)。
嵌套元素应当缩进一次(即四个空格)。
对于属性的定义,确保全部使用双引号,而不要使用单引号。
不要在自闭合(self-closing)元素的尾部添加斜线。
IMG元素加alt注释。
为超过12行的元素块或关键逻辑添加注释,全部采用如下格式。

  <!-- comment Begin -->                       ...<!-- comment Begin -->
复制代码

HTML里插入JS时,前后需要增加空格
段落分隔符要使用实际对应的<p>元素,而不是用多个<br>标签。
在合适的条件下,充分利用<dl>(定义列表)和<blockquote>标签。
列表中的条目必须总是放置于<ul><ol><dl>中,永远不要用一组 <div><p>来表示。
给每个表单里的字段加上<label>标签,其中的 for 属性必须和对应的输入字段对应,这样用户就可以点击标签。同理,给标签也加上 cursor:pointer; 。
不用使用输入字段中的 size 属性。该属性是和输入字段里文本的 font-size 相关的。应该使用CSS宽度。
在某些闭合的</div>标签旁边加上一段html注释,说明这里闭合的是什么元素。这在有大量嵌套和缩进的情况下会很有用。
不要把表格用于页面布局。
在合适的条件下,利用 microformats 和/或者 Microdata ,具体说是 hCard 和 adr。
在合适的条件下,利用<thead><tbody><th>标签 (以及Scope属性)。
避免使用过时的标签,如:<b><u><i>,而用<strong><em>等代替。
使用data-xxx来添加自定义数据,如:<input data-xxx="yyy"/>
其他字符实体请参照:字符实体

2.2 HTML5 Doctype

HTML5下默认使用:<!DOCTYPE HTML>

2.3 lang属性

html标签应加上lang属性。

2.4 meta

meta的使用需要根据具体需求按需选择,具体可参照:cool-head
Demo:

<meta charset="utf-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta http-equiv="Cache-Control" content="max-age=7200" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="shortcut icon" href="favicon.ico">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
复制代码

2.5 IE兼容模式

<meta>标签可以指定页面应该用什么版本的IE来渲染;

2.6 引入 CSS 和 JavaScript 文件

根据 HTML5 规范,在引入 CSS 和 JavaScript 文件时一般不需要指定 type 属性,因为 text/css 和 text/javascript 分别是它们的默认值。

2.7 属性顺序*

属性应该按照特定的顺序出现以保证易读性;

class  
id  
name  
data-*  
src, for, type, href, value , max-length, max, min, pattern  
placeholder, title, alt  
aria-*, role  
required, readonly, disabled  
复制代码

[//]: # class是为高可复用组件设计的,所以应处在第一位;
[//]: # id更加具体且应该尽量少使用,所以将它放在第二位。

2.8 boolean属性

boolean属性指不需要声明取值的属性,XHTML需要每个属性声明取值,但是HTML5并不需要;

<input type="text" disabled>
<input type="checkbox" value="1" checked>
<select><option value="1" selected>1</option>
</select>
复制代码

2.9 JS生成标签

在JS文件中生成标签让内容变得更难查找,更难编辑,性能更差。应该尽量避免这种情况的出现。

2.10 减少标签数量

在编写HTML代码时,需要尽量避免多余的父节点;
很多时候,需要通过迭代和重构来使HTML变得更少。

2.11 实用高于完美

尽量遵循HTML标准和语义,但是不应该以浪费实用性作为代价;
任何时候都要用尽量小的复杂度和尽量少的标签来解决问题。

3.0 CSS, SCSS, LESS

使用 normalize.css 让渲染效果在不同浏览器中更一致

3.1 缩进

使用4个空格。

3.2 分号

每个属性声明末尾都要加分号。

3.3 空格

以下几种情况不需要空格:

属性名后 多个规则的分隔符','前
!important '!'后
属性值中'('后和')'前
行末不要有多余的空格
以下几种情况需要空格:

属性值前 选择器'>', '+', '~'前后
'{'前
!important '!'前
@else 前后
属性值中的','后
注释'/'后和'/'前

3.4 空行

以下几种情况需要空行:

文件最后保留一个空行
'}'后最好跟一个空行,包括less中嵌套的规则
属性之间需要适当的空行,具体见属性声明顺序

3.5 换行

以下几种情况不需要换行:
'{'前

以下几种情况需要换行:
'{'后和'}'前
每个属性独占一行
多个规则的分隔符','后

3.6 注释

注释统一用'/* */'(less或scss中也不要用'//')。
缩进与下一行代码保持一致;
可位于一个代码行的末尾,与代码间隔一个空格。

3.7 引号

最外层统一使用双引号;
url的内容要用引号;
属性选择器中的属性值需要引号。

3.8 命名

类名使用小写字母,以中划线分隔
id采用驼峰式命名
less或scss中的变量、函数、混合、placeholder采用驼峰式命名

3.9 属性声明顺序*

相关的属性声明按以下顺序做分组处理,组之间需要有一个空行。
布局定位属性–>自身属性–>文本属性–>其他属性

// 例:
.declaration-order {display: block;float: right;position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 100;border: 1px solid #e5e5e5;border-radius: 3px;width: 100px;height: 100px;font: normal 13px "Helvetica Neue", sans-serif;line-height: 1.5;text-align: center;color: #333;background-color: #f5f5f5;opacity: 1;
}// 下面是推荐的属性的顺序
[["display","visibility","float","clear","overflow","overflow-x","overflow-y","clip","zoom"],["table-layout","empty-cells","caption-side","border-spacing","border-collapse","list-style","list-style-position","list-style-type","list-style-image"],["-webkit-box-orient","-webkit-box-direction","-webkit-box-decoration-break","-webkit-box-pack","-webkit-box-align","-webkit-box-flex"],["position","top","right","bottom","left","z-index"],["margin","margin-top","margin-right","margin-bottom","margin-left","-webkit-box-sizing","-moz-box-sizing","box-sizing","border","border-width","border-style","border-color","border-top","border-top-width","border-top-style","border-top-color","border-right","border-right-width","border-right-style","border-right-color","border-bottom","border-bottom-width","border-bottom-style","border-bottom-color","border-left","border-left-width","border-left-style","border-left-color","-webkit-border-radius","-moz-border-radius","border-radius","-webkit-border-top-left-radius","-moz-border-radius-topleft","border-top-left-radius","-webkit-border-top-right-radius","-moz-border-radius-topright","border-top-right-radius","-webkit-border-bottom-right-radius","-moz-border-radius-bottomright","border-bottom-right-radius","-webkit-border-bottom-left-radius","-moz-border-radius-bottomleft","border-bottom-left-radius","-webkit-border-image","-moz-border-image","-o-border-image","border-image","-webkit-border-image-source","-moz-border-image-source","-o-border-image-source","border-image-source","-webkit-border-image-slice","-moz-border-image-slice","-o-border-image-slice","border-image-slice","-webkit-border-image-width","-moz-border-image-width","-o-border-image-width","border-image-width","-webkit-border-image-outset","-moz-border-image-outset","-o-border-image-outset","border-image-outset","-webkit-border-image-repeat","-moz-border-image-repeat","-o-border-image-repeat","border-image-repeat","padding","padding-top","padding-right","padding-bottom","padding-left","width","min-width","max-width","height","min-height","max-height"],["font","font-family","font-size","font-weight","font-style","font-variant","font-size-adjust","font-stretch","font-effect","font-emphasize","font-emphasize-position","font-emphasize-style","font-smooth","line-height","text-align","-webkit-text-align-last","-moz-text-align-last","-ms-text-align-last","text-align-last","vertical-align","white-space","text-decoration","text-emphasis","text-emphasis-color","text-emphasis-style","text-emphasis-position","text-indent","-ms-text-justify","text-justify","letter-spacing","word-spacing","-ms-writing-mode","text-outline","text-transform","text-wrap","-ms-text-overflow","text-overflow","text-overflow-ellipsis","text-overflow-mode","-ms-word-wrap","word-wrap","-ms-word-break","word-break"],["color","background","filter:progid:DXImageTransform.Microsoft.AlphaImageLoader","background-color","background-image","background-repeat","background-attachment","background-position","-ms-background-position-x","background-position-x","-ms-background-position-y","background-position-y","-webkit-background-clip","-moz-background-clip","background-clip","background-origin","-webkit-background-size","-moz-background-size","-o-background-size","background-size"],["outline","outline-width","outline-style","outline-color","outline-offset","opacity","filter:progid:DXImageTransform.Microsoft.Alpha(Opacity","-ms-filter:\\'progid:DXImageTransform.Microsoft.Alpha","-ms-interpolation-mode","-webkit-box-shadow","-moz-box-shadow","box-shadow","filter:progid:DXImageTransform.Microsoft.gradient","-ms-filter:\\'progid:DXImageTransform.Microsoft.gradient","text-shadow"],["-webkit-transition","-moz-transition","-ms-transition","-o-transition","transition","-webkit-transition-delay","-moz-transition-delay","-ms-transition-delay","-o-transition-delay","transition-delay","-webkit-transition-timing-function","-moz-transition-timing-function","-ms-transition-timing-function","-o-transition-timing-function","transition-timing-function","-webkit-transition-duration","-moz-transition-duration","-ms-transition-duration","-o-transition-duration","transition-duration","-webkit-transition-property","-moz-transition-property","-ms-transition-property","-o-transition-property","transition-property","-webkit-transform","-moz-transform","-ms-transform","-o-transform","transform","-webkit-transform-origin","-moz-transform-origin","-ms-transform-origin","-o-transform-origin","transform-origin","-webkit-animation","-moz-animation","-ms-animation","-o-animation","animation","-webkit-animation-name","-moz-animation-name","-ms-animation-name","-o-animation-name","animation-name","-webkit-animation-duration","-moz-animation-duration","-ms-animation-duration","-o-animation-duration","animation-duration","-webkit-animation-play-state","-moz-animation-play-state","-ms-animation-play-state","-o-animation-play-state","animation-play-state","-webkit-animation-timing-function","-moz-animation-timing-function","-ms-animation-timing-function","-o-animation-timing-function","animation-timing-function","-webkit-animation-delay","-moz-animation-delay","-ms-animation-delay","-o-animation-delay","animation-delay","-webkit-animation-iteration-count","-moz-animation-iteration-count","-ms-animation-iteration-count","-o-animation-iteration-count","animation-iteration-count","-webkit-animation-direction","-moz-animation-direction","-ms-animation-direction","-o-animation-direction","animation-direction"],["content","quotes","counter-reset","counter-increment","resize","cursor","-webkit-user-select","-moz-user-select","-ms-user-select","user-select","nav-index","nav-up","nav-right","nav-down","nav-left","-moz-tab-size","-o-tab-size","tab-size","-webkit-hyphens","-moz-hyphens","hyphens","pointer-events"]
]
复制代码

3.10 颜色

颜色16进制用小写字母;
颜色16进制尽量用简写。

3.11 属性简写

属性简写需要你非常清楚属性值的正确顺序,而且在大多数情况下并不需要设置属性简写中包含的所有值,所以建议尽量分开声明会更加清晰; margin 和 padding 相反,需要使用简写;
常见的属性简写包括:
font
background
transition
animation

3.12 媒体查询

尽量将媒体查询的规则靠近与他们相关的规则,不要将他们一起放到一个独立的样式文件中,或者丢在文档的最底部,这样做只会让大家以后更容易忘记他们。

.element {...
}.element-avatar{...
}@media (min-width: 480px) {.element {...}.element-avatar {...}
}
复制代码

3.13 LESS或SCSS相关

提交的代码中不要有 @debug;

声明顺序:

@extend
不包含 @content 的 @include
包含 @content 的 @include
自身属性
嵌套规则
@import 引入的文件不需要开头的'_'和结尾的'.scss';

嵌套最多不能超过5层;

@extend 中使用placeholder选择器;

去掉不必要的父级引用符号'&'。

3.14 杂项

不允许有空的规则;

元素选择器用小写字母;

去掉小数点前面的0;

去掉数字中不必要的小数点和末尾的0;

属性值'0'后面不要加单位;

同个属性不同前缀的写法需要在垂直方向保持对齐,具体参照右边的写法;

无前缀的标准属性应该写在有前缀的属性后面;

不要在同个规则里出现重复的属性,如果重复的属性是连续的则没关系;

不要在一个文件里出现两个相同的规则;

用 border: 0; 代替 border: none;;

选择器不要超过4层(在scss中如果超过4层应该考虑用嵌套的方式来写);

发布的代码中不要有 @import;

尽量少用'*'选择器。

4.0 JavaScript

4.1 缩进

  • 使用4个空格
  • 不要混用tab和space;
  • 不要在一处使用多个tab或space;

4.2 单行长度

  • 不要超过80,使用字符串连接号连接(word wrap可不考虑单行长度)。
  • 程序化生成字符串时,使用模板字符串替代字符串连接。
// good
function sayHi(name){return `How are you ${name}?`
}
复制代码

4.3 分号

每行逻辑后面需要以分号结尾

4.4 空格

以下几种情况不需要空格:

对象的属性名后
前缀一元运算符后
后缀一元运算符前
函数调用括号前
无论是函数声明还是函数表达式,'('前不要空格
数组的'['后和']'前
对象的'{'后和'}'前
运算符'('后和')'前

以下几种情况需要空格:

二元运算符前后
三元运算符'?:'前后
代码块'{'前
下列关键字前:else, while, catch, finally
下列关键字后:if, else, for, while, do, switch, case, try, catch, finally, with, return, typeof
单行注释'//'后(若单行注释和代码同行,则'//'前也需要),多行注释'*'后
对象的属性值前
for循环,分号后留有一个空格,前置条件如果有多个,逗号后留一个空格
无论是函数声明还是函数表达式,'{'前一定要有空格
函数的参数之间

// not good
var a = {b :1
}// good
var a = {b: 1
}// not good
++ x
y ++
z = x?1:2// good
++x
y++
z = x ? 1 : 2// not good
var a = [ 1, 2 ]// good
var a = [1, 2]// not good
var a = ( 1+2 )*3// good
var a = (1 + 2) * 3// no space before '(', one space before '{', one space between function parameters
var doSomething = function(a, b, c) {// do something
}// no space before '('
doSomething(item)// not good
for(i=0;i<6;i++){x++
}// good
for (i = 0; i < 6; i++) {x++
}
复制代码

4.5 空行

以下几种情况需要空行:

变量声明后(当变量声明在代码块的最后一行时,则无需空行)
注释前(当注释在代码块的第一行时,则无需空行)
代码块后(在函数调用、数组、对象中则无需空行)
文件最后保留一个空行

4.6 换行

换行的地方,行末必须有','或者运算符;

以下几种情况不需要换行:

下列关键字后:else, catch, finally
代码块'{'前

以下几种情况需要换行:

代码块'{'后和'}'前
变量赋值后

// not good
var a = {b: 1, c: 2
};x = y? 1 : 2;// good
var a = {b: 1,c: 2
};x = y ? 1 : 2;
x = y ?1 : 2;// no need line break with 'else', 'catch', 'finally'
if (condition) {...
} else {...
}try {...
} catch (e) {...
} finally {...
}// not good
function test()
{...
}// good
function test() {...
}// not good
var a, foo = 7, b,c, bar = 8// good
var a,foo = 7,b, c, bar = 8
复制代码

4.7 单行注释

双斜线后,必须跟一个空格;

缩进与下一行代码保持一致;

可位于一个代码行的末尾,与代码间隔一个空格。

4.8 多行注释

最少三行, '*'后跟一个空格,具体参照右边的写法;

建议在以下情况下使用:

难于理解的代码段
可能存在错误的代码段
浏览器特殊的HACK代码
业务逻辑强相关的代码

/** one space after '*'*/
var x = 1
复制代码

4.9 文档注释

各类标签@param, @method等请参考 JSDoc中文、usejsdoc和JSDoc Guide;

建议在以下情况下使用:

所有常量
所有函数
所有类

/*** @func* @desc 一个带参数的函数* @param {string} a - 参数a* @param {number} b=1 - 参数b默认值为1* @param {string} c=1 - 参数c有两种支持的取值  1—表示x  2—表示xx* @param {object} d - 参数d为一个对象* @param {string} d.e - 参数d的e属性* @param {string} d.f - 参数d的f属性* @param {object[]} g - 参数g为一个对象数组* @param {string} g.h - 参数g数组中一项的h属性* @param {string} g.i - 参数g数组中一项的i属性* @param {string} [j] - 参数j是一个可选参数*/function foo(a, b, c, d, g, j) { ... }
复制代码

4.10 引号

最外层统一使用单引号。

4.11 变量命名

标准变量采用驼峰式命名(除了对象的属性外,主要是考虑到cgi返回的数据)
'ID'在变量名中全大写
'URL'在变量名中全大写
'Android'在变量名中大写第一个字母
'iOS'在变量名中小写第一个,大写后两个字母
常量全大写,用下划线连接
构造函数,大写第一个字母
jquery对象必须以'$'开头命名

var thisIsMyName;var goodID;var reportURL;var AndroidVersion;var iOSVersion;var MAX_COUNT = 10;function Person(name) {this.name = name;
}// not good
var body = $('body');// good
var $body = $('body');
复制代码

4.12 变量声明

  • 使用函数声明代替函数表达式。
  • 一个函数作用域中所有的变量声明尽量提到函数首部,用一个var或let声明,不允许出现两个连续的var或let声明。
  • 使用对象属性值的简写,并把简写的属性分组。
const name = 'name';
const age = 'age';// bad
const obj = function(){
}
// good
const obj = {name,age,sex: '男',height: '170'
}
复制代码
  • 使用解构存取和使用多属性对象。因为解构能减少临时引用属性。
// bad
function getFullName(user){const fileName = user.firstName;const lastName = user.lastName;return `${firstName} ${lastName}`
}// good
function getFullName(user){const { firstName, lastName } = user;return `${firstName} ${lastName}`
}// best
function getFullName({ firstName, lastName }){return `${firstName} ${lastName}`
}
复制代码

4.13 函数

对上下文this的引用只能使用'_this', 'that', 'self'其中一个来命名;

不要给inline function命名;

参数之间用', '分隔,注意逗号后有一个空格。

直接给函数的参数指定默认值,不要使用一个变化的函数参数。

// bad
function handleThings(opts){opts = opts || {};
}// good
function handleThings(opts = {}){ 
}
复制代码

4.14 箭头函数

  • 当你必须使用函数表达式(或传递一个匿名函数)时,使用箭头函数符号。
    因为箭头函数创造了新的 this 执行环境,通常情况下都能满足你的需求,而且这样的写法更为简洁。
// bad
[1, 2, 3].map(function (x) {return x * x;
})// good
[1, 2, 3].map(x => {return x * x;
})
复制代码
  • 如果一个函数适合用一行写出并且只有一个参数,那就把花括号、圆括号和 return 都省略掉。如果不是,那就不要省略。
// good
[1, 2, 3].map(x => x * x);// good
[1, 2, 3].map((total, x) => {return total + x;
})
复制代码

4.15 构造函数

  • 总是使用class,避免直接操作prototype。
// bad
function Queue(contents = []){this._queue = [...contents];
}
Queue.prototype.pop = function(){const value = this._queue[0];this._queue.splice(0, 1);return value;
}// good
class Queue {constructor(contents = []){this._queue = [...contents];}pop(){const value = this._queue[0];this._queue.splice(0, 1);return value;}
}
复制代码
  • 使用 extends 继承。extends 是一个内建的原型继承方法并且不会破坏 instanceof 。
// bad
const inherits = require('inherits');
function PeekableQueue(contents) {Queue.apply(this, contents);
}
inherits(PeekableQueue, Queue);
PeekableQueue.prototype.peek = function() {return this._queue[0];
}// good
class PeekableQueue extends Queue {peek() {return this._queue[0];}
}
复制代码
  • 方法可以返回 this 来帮助链式调用。
// bad
Jedi.prototype.jump = function() {this.jumping = true;return true;
};Jedi.prototype.setHeight = function(height) {this.height = height;
};const luke = new Jedi();
luke.jump(); // => true
luke.setHeight(20); // => undefined// good
class Jedi {jump() {this.jumping = true;return this;}setHeight(height) {this.height = height;return this;}
}const luke = new Jedi();luke.jump().setHeight(20);
复制代码

4.16 数组、对象

对象属性名不需要加引号;

对象以缩进的形式书写,不要写在一行;

数组、对象最后不要有逗号。

4.17 括号

下列关键字后必须有大括号(即使代码块的内容只有一行):
if, else, for, while, do, switch, try, catch, finally, with。

4.18 null

适用场景:

初始化一个将来可能被赋值为对象的变量
与已经初始化的变量做比较
作为一个参数为对象的函数的调用传参
作为一个返回对象的函数的返回值

不适用场景:

不要用null来判断函数调用时有无传参
不要与未初始化的变量做比较

4.19 undefined

永远不要直接使用undefined进行变量判断;

使用typeof和字符串'undefined'对变量进行判断。

4.20 jshint

'===', '!=='代替'==', '!='

for-in里一定要有hasOwnProperty的判断;

不要在内置对象的原型上添加方法,如Array, Date;

不要在内层作用域的代码里声明了变量,之后却访问到了外层作用域的同名变量;

变量不要先使用后声明;

不要在一句代码中单单使用构造函数,记得将其赋值给某个变量;

不要在同个作用域下声明同名变量;

不要在一些不需要的地方加括号,例:delete(a.b);

不要使用未声明的变量(全局变量需要加到.jshintrc文件的globals属性里面);

不要声明了变量却不使用;

不要在应该做比较的地方做赋值;

debugger不要出现在提交的代码里;

数组中不要存在空元素;

不要在循环内部声明函数;

不要像这样使用构造函数,例:new function () { ... }, new Object

5.0 图片及第三方资源

5.1 存放目录

  • 静态类资源置于项目根目录下static文件夹
  • 配置类资源置于项目根目录下assets文件夹
  • 第三方库类资源置于项目根目录下components文件夹

5.2 格式

图片格式仅限于gif || png || jpg;
在保证视觉效果的情况下选择最小的图片格式与图片质量, 以减少加载时间;

5.3 命名

命名全部用小写英文字母 || 数字 || _ 的组合,其中不得包含汉字 || 空格 || 特殊字符;尽量用易懂的词汇, 便于团队其他成员理解; 另, 命名分头尾两部分, 用下划线隔开, 比如ad_left01.gif || btn_submit.gif;

5.4 其他

运用css sprite技术集中小的背景图或图标, 减小页面http请求, 但注意, 请务必在对应的sprite psd源图中划参考线, 并保存至img目录下。

6.0 JS框架&UI库

Vue、React、Angular、jQuery、小程序、公众号

6.1 jquery

6.1.1 jQuery-ui库

6.1.2 jQuery Plugin

  • IE对HTML5标签支持,以及浏览器特性检测:Modernizr & html5shiv
  • 定制&统一 浏览器的滚动条样式:jquery-scroll & Lionbars
  • hover提示效果文字:bootstrap-tooltips & tipsy
  • 滚动条跟随nav效果:bootstrap-scrollspy
  • 提示冒泡文字:grumble.js
  • 导航栏过渡效果:lavalamp
  • 移动设备的滚动效果:iscroll 4
  • Mac OS Lion 风格的滚动条:Lionbars
  • 弹性SlideShow:kwicks for jQuery
  • 瀑布流:isotope
  • 抖动效果:jQ shake
  • LightBox:fancyBox
  • KenDo UI:KenDo UI
  • textarea自适应高度:elastic
  • 提示区域 & 提示层:noty
  • 浮动话题泡:jQuery grumble
  • 旋转进度:jQuery Knob

6.2 Vue 注意点

  • 组件命名:
  1. 连字符:字母全小写且必须包含一个连字符(推荐,当直接在 DOM 中使用一个组件时)
Vue.component('my-component-name', { /* ... */ });
复制代码
  1. 大驼峰: 注意:当使用的不是字符串模板时,camelCase (驼峰式命名) 的 props属性需要转换为相对应的 kebab-case (连字符命名)
(1)、HTML模板:Vue.component('child', {
// 在 JavaScript 中使用 camelCase
props: ['myMessage'],
template: '<span>{{ myMessage }}</span>'
})(2)、字符串模板:<!-- 在 HTML 中使用kebab-case -->
<child my-message="hello!"></child>
复制代码

6.2.1 Vue-ui库

移动端:

  • VUX (微信)
  • Mint UI (饿了么)
  • Muse-ui (Google)
  • Cube UI (滴滴)
  • Vant (有赞)

PC端:

  • element UI (饿了么)
  • iview
  • ant-design-vue
  • vuetify
  • Zent (有赞)

6.2.2 Vue Plugin

  • 自定义滚动条 happy-scroll & Vuescroll
  • 虚拟滚动列表 vue-virtual-scroll-list

6.2.3 Vue

6.3 React

6.3.1 React-ui库

移动端:

  • Ant Design Mobile (Alibaba)
  • Bee Mobile
  • Material-UI (Google 响应式)
  • Onsen UI (Angular1、Angular2+、React、Vue)

PC端:

  • Ant-design (Alibaba)
  • Material-UI (Google 响应式)
  • Semantic-UI-React
  • React-Bootstrap
  • React-Desktop (MacOS & windows)

6.3.2 React Plugin

6.4 Angular

6.4.1 Angular-ui库

移动端:

  • Ant Design Mobile of Angular
  • Ionic
  • Onsen UI (Angular1、Angular2+、React、Vue)

PC端:

  • Ant Design of Angular
  • Angular Material
  • Kendo UI for Angular
  • agGrid (js、Angular1、Angular2+、React、Vue)
  • PrimeNG
  • Clarity

6.3.2 Angular Plugin

6.5 小程序、公众号

6.5.1 小程序、公众号ui库

  • WeUI WXSS (微信)

  • iView WeApp (微信)

  • Vant Weapp (微信)

  • mpvue (微信、vue)

  • wepy (微信)

  • MinUI (微信)

  • Wux WeApp (微信)

  • uni-app (微信、支付宝、Android、iOS、H5)

  • Taro (微信、支付宝、H5、Native)

  • 更多Demo

7.0 缓存

8.0 HTTP及接口请求

9.0 性能优化

10.0 终端兼容

10.1 分辨率兼容

10.1.1 移动端兼容

  • 不同的dpr下,加载不同的尺寸的图片
    如果有图片服务器,通过url获取参数,然后可以控制图片质量,也可以将图片裁剪成不同的尺寸。只需上传大图(@2x),其余小图都交给图片服务器处理,我们只要负责拼接url即可。
    如果没有图片服务器,准备多份不同尺寸的图片@1x@2x@3x

  • 不同的dpr下,1px宽的直线需要缩放0.5

    //方案一:缩小0.5倍来达到0.5px的效果
    border-bottom: 1px solid #ddd;
    -webkit-transform:scaleY(.5);
    -webkit-transform-origin:0 0;//方案二:添加如下的meta标签,设置viewport(scale 0.5)
    <meta name="viewport" content="width=640,initial-scale=0.5,maximum-scale=0.5, minimum-scale=0.5,user-scalable=no">  
    复制代码

10.2 浏览器版本兼容

11.0 自动化测试

11.1

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 观《phonegap第三季 angularjs+ionic视频教程 实时发布》学习笔记(一)

    一、 phonegap 性能优化 以及 phonegap Angularjs ionic 1、安装包括&#xff1a;nodejs-cordova-ionic&#xff0c;sdk&#xff0c;phonegap等等&#xff1b; 2、怎样吧导航设置到底部的解决方案&#xff1b; 3、ionic、JqueryMobile、Sencha的对比&#xff1a;  &#xff0…...

    2024/5/3 2:46:58
  2. 前端知识点小结

    一.HTML,CSS (兼容性) 1. animation animation 属性是一个简写属性&#xff0c;用于设置六个动画属性&#xff1a; animation-nameanimation-durationanimation-timing-functionanimation-delayanimation-iteration-countanimation-direction注释&#xff1a;请始终规定 animat…...

    2024/4/21 3:01:58
  3. angular ionic 轮播图不显示图片或白屏问题

    在ion-slide-box 层上加入ng-if&#xff0c;数据加载后在进行循环...

    2024/4/21 3:01:53
  4. 制作一个含文字和图片的轮播图

    非原生JS制作轮播图 有一定的参考价值&#xff0c;但是不能保证不出错&#xff0c;还请大佬门自己多多尝试 实现3个功能&#xff1a; 1.自动轮播 2.鼠标放上去停止轮播 3.鼠标放在小圆点上实现轮播 原理 一个盒子&#xff08;div&#xff09;放置图片和文字&#xff0c;多个盒…...

    2024/5/2 23:31:51
  5. Angular实现图片点击缩放组件

    Angular实现图片点击缩放组件 本文将设计一个用于网页中点击图片缩放的 Angular 组件。阅读需要注意的是,本文只讲解原理和设计理念,不过多讲解Angular框架的API。 线demo。 需求分析 一般用户在阅读文章的时候,由于种种限制,图片会比较小,所以需要提供一个可以查看图…...

    2024/5/2 22:25:00
  6. Angular4.x+Swiper3制作公告栏和轮播图(引用第三方库)

    话不多说&#xff0c;先看一下效果&#xff1a; 上方的轮播图是循环轮播&#xff0c;可以通过手动来控制&#xff0c;而下方的公告栏则无法通过手动控制。一个界面出现两个Swiper组件的需求。 数据来源&#xff1a;图片URL和公告内容都是通过*ngFor命令来读取ts文件中的数据然…...

    2024/4/21 3:01:51
  7. Angular中使用Resolve守卫实现预先获取路由组件所需数据

    Angular官网中描述的使用resolve守卫主要解决的问题如下&#xff1a; 如果你在使用真实 api&#xff0c;很有可能数据返回有延迟&#xff0c;导致无法即时显示。 在这种情况下&#xff0c;直到数据到达前&#xff0c;显示一个空的组件不是最好的用户体验&#xff0c;最好使用解…...

    2024/4/21 3:01:50
  8. Angular cli构建项目

    一&#xff0c;准备阶段。 初始化项目&#xff0c;并尝试运行&#xff1a; ng new myProjectcd myProjectng serve 二&#xff0c;添加外部框架&#xff1a;npm install jquery --save npm install popper.js --save npm install bootstrap --save由于typescript不能直接识别js…...

    2024/4/21 3:01:49
  9. AngularJS轮播图

    2019独角兽企业重金招聘Python工程师标准>>> <!DOCTYPE html> <html ng-app"myApp" lang"en"> <head><meta charset"UTF-8"><title>AngularJS carousel</title><link href"http://libs.…...

    2024/4/21 3:01:47
  10. Angular(3)

    jqLite的使用 -<li ng-repeat"(key,value) in obj" ng-bind-template"{{key}} {{value}}"> </li> 这行代码 在webstorm 编辑器里面会报错 用sublim 不会报错 是这样写不规范 还是只是编辑器自身解析问题呢?页面执行结果没有问题预习资料推荐…...

    2024/4/21 3:01:46
  11. angular中的无缝向上滚动效果

    html代码如下&#xff1a; <div class"slide"><ul class"slide-ul"><demo-slide-follow id"slide1" dataset-data "data"></demo-slide-follow></ul> </div>css代码如下&#xff1a; .slide{h…...

    2024/4/27 19:51:03
  12. ionic实现轮播图效果

    ionic 的js有一个自带的滑动框效果&#xff0c;可以实现手机端&#xff0c;类似于淘宝顶部的轮播图效果&#xff0c;向左滑动上一张、向右下一张。does-continue"true" 表示自动滑动&#xff0c;slide-interval2000 表示等待2000毫秒开始滑动 预览效果&#xff1a;…...

    2024/4/27 16:27:35
  13. ionic实现动态轮播图

    温馨提示 Ionic和angular在不断发展&#xff0c;项目也在不断更新迭代&#xff0c;此文档必然是有时效性的&#xff0c;继而温馨提示读者在使用此文档时&#xff0c;注意项目架构。如有变化&#xff0c;请持续更新此文档。 一.所需资源 Ionic4 二.集成具体步骤 2.html代码 …...

    2024/4/27 18:24:21
  14. Angular2组件与指令的小实践——实现一个图片轮播组件

    如果说模块系统是Angular2的灵魂&#xff0c;那其组件体系就是其躯体&#xff0c;在模块的支持下渲染出所有用户直接看得见的东西&#xff0c;一个项目最表层的东西就是组件呈现的视图。 而除了直接看的见的躯体之外&#xff0c;一个完整的“生物”还需要有感觉器官&#xff0c…...

    2024/4/27 16:04:22
  15. swiper轮播图+angular自定义指令

    swiper轮播图angular自定义指令 下载所与需要的库文件 直接下载所需要的库文件&#xff0c;网址&#xff1a;http://www.swiper.com.cn/npm install npm install swiper3.4.2 --save Bower install bower install swiper#3.4.2 --save 说明 注意&#xff1a;我所使用的Swiper…...

    2024/4/27 14:48:27
  16. AngularJS 动态添加展示数据

    AngularJS 动态添加展示数据 2017/11/10 9:35:17 效果 代码 <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><title>Title</title><style type"text/css">table {margin: 10px;}</st…...

    2024/4/27 19:51:44
  17. 淡入淡出轮播(banner),自动按图片个数生成居中按钮——和派孔明

    淡入淡出轮播(banner),自动按图片个数生成居中按钮 /* 1、JQuery带左右按钮淡入淡出轮播 2、轮播图根据图片数量自动生成按钮个数 3、在宽高不确定的情况下&#xff0c;居中元素 注&#xff1a;不管是菜鸟还是大神&#xff0c;若有bug&#xff0c;及时联系交流,QQ 2766588…...

    2024/4/27 14:32:44
  18. 使用angular路由切换后 轮播以及iscrollJs失效的问题

    我们在使用angular的时候&#xff0c;路由总是最让人头疼的地方。 在这里为大家解决一些用angular来回切换遗留下的小问题 比如我们在使用ng-route时如果主页面含有轮播图&#xff0c;当你切换到其他页面再切回主页面时会发现主页面的轮播图不会动。 对于这个问题我们要用到ang…...

    2024/4/27 18:30:08
  19. (笔记)banner轮播(wap)淡入淡出

    样式&#xff1a; .p_index_new { background-color: #eee; height: 100%; } .p_index_new .banner img { width: 100%; height: 3.81rem; display: block; } .banner { width: 100%; position: relative; overflow: auto; height: 3.81rem; } .banner-moveul li { width: 10…...

    2024/4/27 14:09:46
  20. Angular7.2.0 初级---用Swiper做轮播图

    1&#xff0c;安装Swiper npm install swiper --savenpm install types/swiper --save 2&#xff0c;配置 angular.json 3,html 4,ts 转载于:https://www.cnblogs.com/jsxyz/p/10220027.html...

    2024/4/27 15:21:13

最新文章

  1. UI自动化与接口自动化比较

    UI自动化与接口自动化优比较&#xff1a; 1、执行效率 接口自动化执行效率比UI自动化执行效率更高(调用接口比打开页面要快很多) 2、稳定性 UI自动化容易受设备卡顿&#xff0c;系统弹框等因素影响而导致脚本执行失败、接口自动化不存在此问题&#xff0c;因此接口自动化测试…...

    2024/5/3 7:31:16
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. vscode为什么设置不了中文?

    VSCode中文插件安装 在VSCode中设置中文的首要步骤是安装“Chinese (Simplified) Language Pack for Visual Studio Code”扩展插件。这一过程十分简单&#xff0c;只需打开VSCode&#xff0c;进入扩展市场&#xff0c;搜索“ Chinese (Simplified) Language Pack ”然后点击…...

    2024/5/1 10:20:40
  4. JRT高效率开发

    得益于前期的基础投入&#xff0c;借助代码生成的加持&#xff0c;本来计划用一周实现质控物维护界面&#xff0c;实际用来四小时左右完成质控物维护主体&#xff0c;效率大大超过预期。 JRT从设计之初就是为了证明Spring打包模式不适合软件服务模式&#xff0c;觉得Spring打包…...

    2024/5/2 10:47:23
  5. #QT项目实战(天气预报)

    1.IDE&#xff1a;QTCreator 2.实验&#xff1a; 3.记录&#xff1a; &#xff08;1&#xff09;调用API的Url a.调用API获取IP whois.pconline.com.cn/ipJson.jsp?iphttp://whois.pconline.com.cn/ipJson.jsp?ip if(window.IPCallBack) {IPCallBack({"ip":&quo…...

    2024/5/2 23:16:18
  6. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  7. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  8. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  9. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/2 9:28:15
  10. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  11. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  12. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  13. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  14. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  15. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  16. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  17. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  18. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  19. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  20. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  21. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  22. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  23. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  24. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  25. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  26. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  27. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  28. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  29. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  30. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  31. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  32. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  33. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  34. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  35. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  36. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  37. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  38. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  39. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  40. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  41. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  42. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  43. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  44. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  45. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57