一、条件选择结构
条件选择语句用于基于不同的条件来执行不同的动作,通常在写代码时,总是需要为不同的决定来执行不同的
动作,可以在代码中使用条件语句来完成该任务。
在JavaScript中,我们可使用以下条件语句:
if 语句:只有当指定条件为true时,使用该语句来执行代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />
<title>JS流程控制语句</title>
</head>
<body>
<p>如果时间早于 20:00,会获得问候 "Good day"。</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script type="text/javascript">
var time=new Date().getHours()
document.write("当前北京时间:"+time)
function myFunction()
{
var x=""
if (time<20)
{
x="Good day"
}
document.getElementById("demo").innerHTML=x
}
</script>
</body>
</html>
运行的结果为:
if...else语句:当条件为true时执行代码,当条件为 false 时执行其他代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />
<title>JS流程控制语句</title>
</head>
<body>
<p>如果时间早于 20:00,会获得问候 "Good day"。如果时间晚于 20:00,会获得问候 "Good evening"。</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script type="text/javascript">
var time=new Date().getHours()
document.write("当前北京时间:"+time)
function myFunction()
{
var x=""
if (time<20)
{
x="Good day"
}
else
{
x="Good evening"
}
document.getElementById("demo").innerHTML=x
}
</script>
</body>
</html>
运行的结果为:
if...else if....else 语句:使用该语句来选择多个代码块之一来执行
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />
<title>JS流程控制语句</title>
</head>
<body>
<p>如果时间早于 10:00,会获得问候 "Good morning"。</p>
<p>如果时间早于 20:00,会获得问候 "Good day"。</p>
<p>如果时间晚于 20:00,会获得问候 "Good evening"。</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script type="text/javascript">
var time=new Date().getHours()
document.write("当前北京时间:"+time)
function myFunction()
{
var x=""
if (time<10)
{
x="Good morning"
}
else if (time<20)
{
x="Good day"
}
else
{
x="Good evening"
}
document.getElementById("demo").innerHTML=x
}
</script>
</body>
</html>
运行的结果为:
switch语句: 使用该语句来选择多个代码块之一来执行。switch 语句用于基于不同的条件来执行不同的动作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />
<title>JS流程控制语句2</title>
</head>
<body>
<p>点击下面的按钮来显示今天是周几:</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script type="text/javascript">
var d=new Date().getDay()
document.write("今天的星期代表数字:"+d)
function myFunction()
{ var x
switch (d)
{
case 0:
x="Today it's Sunday"
break
case 1:
x="Today it's Monday"
break
case 2:
x="Today it's Tuesday"
break
case 3:
x="Today it's Wednesday"
break
case 4:
x="Today it's Thursday"
break
case 5:
x="Today it's Friday"
break
case 6:
x="Today it's Saturday"
break
}
document.getElementById("demo").innerHTML=x
}
</script>
</body>
</html>
运行的结果:
default关键字的使用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />
<title>JS流程控制语句2</title>
</head>
<body>
<p>点击下面的按钮来显示今天是周几:</p>
<button onclick="myFunction()">点击这里</button>
<p id="demo"></p>
<script type="text/javascript">
var d=new Date().getDay()
document.write("今天的星期代表数字:"+d)
function myFunction()
{ var x
switch (d)
{
case 6:
x="Today it's Saturday"
break
case 0:
x="Today it's Sunday"
break
default:
x="Looking forward to the Weekend"
}
document.getElementById("demo").innerHTML=x
}
</script>
</body>
</html>
运行的结果为:
二、循环结构
循环可以将代码块执行指定的次数。
JavaScript支持不同类型的循环:
(1)for语句:循环代码块一定的次数
for(var box=1box<=10box++)
{
document.write("box="+box+"<br/>")
}
运行的结果为:
(2)for...in语句: 循环遍历对象的属性
var box={
name:"张三",
age:24,
sex:"男"
}
for(x in box)
{
document.write(box[x]+"<br/>")
}
运行的结果为:
(3)while语句:当指定的条件为 true 时循环指定的代码块。先判断,再执行语句,这种比较实用。
var box=1
while(box<=5)
{
document.write("box="+box+"<br/>")
box++
}
运行的结果为:
(4)do...while - 同样当指定的条件为 true 时循环指定的代码块。先执行一次,再判断
var box=1
do{
document.write("box="+box+"<br/>")
box++
}while(box<=10)
运行的结果为:
三、其他语句
(1)break语句:用于跳出循环。
for(var box=1box<=10box++)
{
if(box==5)
{
break//强制退出整个循环
}
document.write("box="+box+"<br/>")
}
运行的结果为:
执行到第四次循环时不再继续执行,跳出了真个循环,,输出的少了box=5以后的循环。
(2)continue语句:用于跳过循环中的一个迭代。
for(var box=1box<=10box++)
{
if(box==5)
{
continue//退出当前循环,还会继续执行后面的循环
}
document.write("box="+box+"<br/>")
}
运行的结果为:
执行到第四次循环时,跳出第五次循环,继续向下面执行,输出的少了box=5。
(3)with语句:将代码的作用域设置到一个特定的对象中
先来看一般我们是怎么样输出对象的属性的值的:
var box={
name:"张三",
age:24,
sex:"男"
}
var n=box.name
var a=box.age
var s=box.sex
document.write(n+"<br/>")
document.write(a+"<br/>")
document.write(s)
运行的结果为:
改用with语句来写:
var box={
name:"张三",
age:24,
sex:"男"
}
with(box){
var n=name
var a=age
var s=sex
}
document.write(n+"<br/>")
document.write(a+"<br/>")
document.write(s)
JS防水涂料使用之前需要做这些事情,基面应结实、平整、洁净、无油污,对于空鼓、松脱基面、尖锐凸出物却应铲除及用聚合物水泥砂浆进行修补,阴阳角处建议做成圆弧型或凌形。JS的施工流程是:基层清理——增强层施工——接点密封——湿润基面——涂刷第一遍——养护——涂刷第二遍——养护——保护层施工(根据具体情况选择做与不做)最近项目的原型设计中有这样一个需求,在表格中插入一个步骤条,先贴一张完成的图片,效果如下:
开始做的时候,查看了一下element官方文档(传送门: Element官方文档 ),官方文档中只有一些比较基本的样式,例如:描述的步骤条、带图标的步骤条等,这里就不一一赘述了。
首先,在表格中加入插槽,插入步骤条组件
使用表格的cellStyle属性,设置步骤条一列对齐方式为左
在步骤条组件上绑定class,根据当前列中步骤条进度分别给“已完成”、“进行中”、“未开始”三种状态的步骤条赋上对应的类样式,js方法如下:
css样式如下, 切记修改element组件原样式的时候需要建立一个style标签,去掉scoped,并在element组件外层用一个父元素包含起来,缺前者设置会不生效,缺后者会影响全局样式。
这里我是将步骤条原样式中的数字颜色改成透明,分别设置三种状态的圆圈大小及背景色,然后用.el-step__icon类设置定位,用 .el-step.is-horizontal .el-step__line设置步骤条横线的粗细及位置,根据具体表格的对应列宽高来设置就好啦。