摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>作业:两个整数相加的小案例</title> <script src="js/vue.js" type=&qu
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>作业:两个整数相加的小案例</title>
<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
<style>
.it {outline: none;border:none;border-bottom:1px solid #999;width:1.5rem;font-size:1.4rem;text-align:center}
.sp{padding:.25rem;font-size:1.5rem;}
.title{color:red;}
.tit{color:green;}
</style>
</head>
<body>
<div id="box">
输入运算结果: <input :class="inputStyle" type="text" v-model="num">
<span :class="spanStyle">{{fuHaoAdd}}</span>
<input :class="inputStyle" type="text" v-model="num1" >
<span :class="spanStyle">{{fuHaoDy}}</span>
<span :class="spanStyle">{{add}}</span>
<br>
<h3 v-show="isShow" :class="h3Style">{{msg}}</h3>
</div>
<script type="text/javascript">
new Vue({
el : '#box',
data : {
num : 0,
num1 : 0,
inputStyle : "it",
spanStyle : "sp",
h3Style : "title",
msg : "请输入数字",
isShow : false,
fuHaoAdd : "+",
fuHaoDy : "=",
add : 0 ,
},
// 侦听器
watch: {
// value获取当前值
num : function(value){
this.isShow = true;
//等于
if( !isNaN(value) && !isNaN((this.num1-0)) ){
this.add = (value-0) + (this.num1-0);
this.msg = "正确算出结果: " + this.add;
this.h3Style = "tit";
}else{
this.msg = "确保两个都是数字";
this.h3Style = "title";
this.add = null;
}
},
num1 : function(value){
this.isShow = true;
if( !isNaN(value) && !isNaN((this.num-0)) ){
this.add = (value-0) + (this.num-0);
this.msg = "正确算出结果: " + this.add;
this.h3Style = "tit";
}else{
this.msg = "确保两个都是数字";
this.h3Style = "title";
this.add = null;
}
}
}
})
</script>
</body>
</html>
批改老师:韦小宝批改时间:2019-02-11 09:18:36
老师总结:写的很不错 vuejs还是很强大的 没事的时候记得要多练习哦!