Vue.js实现立体计算器
本文实例为大家分享了Vue.js制作立体计算器的具体方法,供大家参考,具体内容如下
项目效果图
这是一个简单的项目实现加减乘除运算
项目结构
代码展示
计算器1.0.html
计算器 c
本文实例为大家分享了Vue.js制作立体计算器的具体方法,供大家参考,具体内容如下
项目效果图
这是一个简单的项目实现加减乘除运算
项目结构
代码展示
计算器1.0.html
计算器 c
style.css
#big{
position:relative;
width:355px;
height:240px;
background-color:#999cff;
margin:100pxauto;
border-radius:10px;
box-shadow:15px15px15px#000;
cursor:pointer;
}
#bigdiv{
position:absolute;
box-shadow:5px5px5px#000;
display:-webkit-flex;
display:flex;
-webkit-align-items:center;
align-items:center;
-webkit-justify-content:center;
justify-content:center;
width:80px;
height:40px;
border-radius:5px;
}
#c{
background-color:#FFFFFF;
left:10px;
top:7px;
}
#a7{
background-color:#FFFFFF;
left:10px;
top:55px;
}
#a4{
background-color:#FFFFFF;
left:10px;
top:100px;
}
#a1{
background-color:#FFFFFF;
left:10px;
top:145px;
}
#a0{
background-color:#FFFFFF;
left:10px;
top:190px;
}
#a8{
background-color:#FFFFFF;
left:95px;
top:55px;
}
#a5{
background-color:#FFFFFF;
left:95px;
top:100px;
}
#a2{
background-color:#FFFFFF;
left:95px;
top:145px;
}
#a11{
background-color:#FFFFFF;
left:95px;
top:190px;
}
#a9{
background-color:#FFFFFF;
left:180px;
top:55px;
}
#a6{
background-color:#FFFFFF;
left:180px;
top:100px;
}
#a3{
background-color:#FFFFFF;
left:180px;
top:145px;
}
#a12{
background-color:#FFFFFF;
left:180px;
top:190px;
}
#a16{
background-color:#f44336;
left:265px;
top:55px;
}
#a15{
background-color:#f44336;
left:265px;
top:100px;
}
#a14{
background-color:#f44336;
left:265px;
top:145px;
}
#a13{
background-color:#f44336;
left:265px;
top:190px;
}
#a17{
position:absolute;
box-shadow:inset5px5px5px#000;
text-align:center;
font-size:20px;
width:250px;
height:40px;
background-color:#99ffa6;
border-radius:5px;
left:95px;
top:5px;
}
app.js
varapp=newVue({
el:'#big',
data:{
res:''
},
methods:{
add:function(index){
this.res+=index;
},
run:function(){
try{
this.res=eval(this.res);
}catch(exception){
this.res='';
alert("表达式输入错误");
}
},
clear:function(){
this.res='';
}
}
})
用相对布局把计算器的每一个按键定好位置,加上一些圆角,颜色可以根据自己喜欢的颜色来给,实现3D效果最关键的是要加上阴影效果。注意input标签的阴影要在内侧。采用Vue.js框架使用v-model指令实现input标签的双向绑定。在methods属性中添加函数使用v-on指令绑定事件,这里使用缩写@click,add函数的功能是完成字符串的拼接,run函数调用eval函数将拼接好的字符解析并运算出结果赋给res,如果字符串格式有误抛出异常并通过alert函数反馈给用户然后把res清除。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。