共同框架
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/vue.js"></script>
</head>
<body>
<div id="app">
<input type="text" placeholder="请输入第一个数" v-model.number="number1" />
<select v-model="opt">
<option >+</option>
<option >-</option>
<option >*</option>
<option >/</option>
</select>
<input type="text" placeholder="请输入第二个数" v-model.number="number2" />
</body>
<script>
var vm = new Vue({
el:"#app",
data:{
number1:0,
number2:0,
opt:"+",
val:0
}
})
</script>
</html>
1.算法计算器
显示效果代码
{ {number1}} { {opt}} { {number2}} = { {val}}
实时识别两输入框数字
watch:{
number1:function(val){
this.val = val + this.number1;
},
number2:function(val){
this.val = val + this.number2;
}
watch :通过监听一个或多个数据的变化,在数据变化时触发一个回调函数
通过运算符实时确定运算算数
watch:{
...
,
opt:function(val){
if(val == "+") this.val = this.number1 + this.number2
if(val == "-") this.val = this.number1 - this.number2