Vue v-model双向数据绑定和一个简单的整数计算器
一、v-model双向数据绑定
方法
- v-bind - 单向数据绑定(从M到V)
- v-model - 双向数据绑定
例子
<input type="text" v-bind:value="msg" style="width:200px">//单向
<input type="text" v-model="msg" style="width:200px">//双向
TIPS
使用v-model指令可以实现表单元素和model中数据的双向绑定,但是v-model只能使用在表单元素中。
二、一个简单的整数计算器
用到的方法
- switch(){} - 选择
- eval() - 解析字符串
例子
switch(this.opt){case '+':this.t3 = parseInt(this.t1) + parseInt(this.t2);break;case '-':this.t3 = parseInt(this.t1) - parseInt(this.t2);break;case '*':this.t3 = parseInt(this.t1) * parseInt(this.t2);break;case '/':this.t3 = parseInt(this.t1) / parseInt(this.t2);break;
}//switch选择
var codeStr = 'parseInt(this.t1)' + this.opt + 'parseInt(this.t2)'
this.t3 = eval(codeStr)//解析字符串并运算
TIPS
实现运算用到了两种方法eval方法是解析字符串并运算,不推荐使用。
总代码
<!doctype html><head><title>vue v-model双向数据绑定</title><script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><body><div id="app1" class=""><h4>{{msg}}</h4><p>尝试在两个文本框中输入</p><input type="text" v-bind:value="msg" style="width:200px"> <input type="text" v-model="msg" style="width:200px"> <!-- 使用v-model指令可以实现表单元素和model中数据的双向绑定,但是v-model只能使用在表单元素中 --></div><hr><p>整数计算器</p><div id="app2" class=""><input type="text" v-model="t1"><select v-model="opt"><option value="+">+</option><option value="-">-</option><option value="*">*</option><option value="/">/</option></select><input type="text" v-model="t2"><input type="button" value="=" @click="calc" style="width:30px;"><input type="text" v-model="t3"></div><script type="text/javascript">var vm = new Vue({el: '#app1',data: {msg: 'Hello Vue!'},methods: {}})var vm2 = new Vue({el: '#app2',data: {t1: 0,t2: 0,t3: 0,opt: '+'},methods: {calc(){switch(this.opt){case '+':this.t3 = parseInt(this.t1) + parseInt(this.t2);break;case '-':this.t3 = parseInt(this.t1) - parseInt(this.t2);break;case '*':this.t3 = parseInt(this.t1) * parseInt(this.t2);break;case '/':this.t3 = parseInt(this.t1) / parseInt(this.t2);break;}//解析字符串并运算,不推荐使用//var codeStr = 'parseInt(this.t1)' + this.opt + 'parseInt(this.t2)'//this.t3 = eval(codeStr)}}})</script></body>
</html>
Vue v-model双向数据绑定和一个简单的整数计算器相关推荐
- 关于datetimepicker和vue v-model指令双向数据绑定失败的问题
关于datetimepicker和vue v-model指令双向数据绑定失败的问题 1,v-model监听用户输入事件以更新数据,并特别处理一些极端的例子.这是v-model指令的解释. 2,解决方案 ...
- Vue + editor.Md 双向数据绑定Markdown编辑器(vue-editormd-wrap)
Vue + editor.Md 双向数据绑定组件(vue-editormd-wrap) 先贴上组件的npm主页和源码,如果有下载了开发过程中build版本的用户,将无法使用,请更新为最新版就可以正常使 ...
- vue使用组件化思想实现一个简单的购物车页面
vue使用组件化思想实现一个简单的购物车页面 文章目录 vue使用组件化思想实现一个简单的购物车页面 页面预览 项目结构 组件介绍 主页面ShopCar Header组件 Goods组件 Count组 ...
- 【AcWing 243. 一个简单的整数问题2】
例题:[AcWing 243. 一个简单的整数问题2] 线段树模板题,区间修改区间求和. 题解: 将序列分成N/B块,维护: id[i] = i/B,i所在块标号 res[id] = 第id块的sum ...
- php实现一个简单的四则运算计算器
php实现一个简单的四则运算计算器(还不支持括号的优先级).利用栈这种数据结构来计算表达式很赞. 这里可以使用栈的结构,由于php的数组"天然"就有栈的特性,这里直接就利用了数组. ...
- swift for循环_Swift | 实战一个简单的素数计算器demo
Swift 实战一个简单的素数计算器demo 本期我们来介绍如何用storyboard来实现一个素数计算器demo,storyboard可以明确地知道界面上的组件与代码的关系,而且比起仅用代码写要方便 ...
- 作业1开发一个简单的python计算器
开发一个简单的python计算器 实现加减乘除及拓号优先级解析 用户输入 1 - 2 * ( (60-30 +(-40/5) * (9-2*5/3 + 7 /3*99/4*2998 +10 * 568 ...
- 设计一个简单的四则计算器
c# using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; u ...
- 程序员成长之旅——Delphi实现一个简单的科学计算器
程序员成长之旅--Delphi实现一个简单的科学计算器 目标效果 组件以及开发环境 最终呈现 源码GITHUB 目标效果 组件以及开发环境 delphi7版本及以上,这里我用delphi10.4进行的 ...
最新文章
- XtraReport交叉表自适应行高及最佳列宽(转)
- emd实现信息隐藏_【读书笔记】深入理解TensorFlow架构设计与实现原理(五)
- javascript是一门多线程的语言_Javascript:10天设计一门语言
- java学习(135):map中泛型使用
- oom 如何避免 高并发_【高并发】高并发环境下如何防止Tomcat内存溢出?看完我懂了!!...
- 人工智障学习笔记——机器学习(7)FM/FFM
- MongoDB DBA 实践6-----MongoDB的分片集群部署
- 升级核心产品,不和用户竞争,UCloud进军产业互联网差异化路线
- 服务器如何安装center os7系统,centeros7安装教程
- python3实例(一)平方根
- 如何快速给Excel文件减肥或者减小文件体积
- 从零开始学springboot笔记(一)-Spring boot之Hello Word
- 如何在win10上搭建服务器
- 如何更高效地使用Google搜索
- AVM环视:一.相机标定及原理
- java类 家族成员 姓氏_java题目 将一些学生分别按姓氏分类,每个姓氏的学生输出到一行上。...
- 什么是安全沙箱技术?如何评估应用程序安全性?
- 国际扫盲日:TcaplusDB祝孩子们的梦都能飞翔
- ZUCC_数据库系统概论实验_实验六 JDBC进阶 3
- 进程process和线程thread应用和区别——Python学习笔记12
热门文章
- java毕业设计论文题目基于SpringBoot+VUE.js美食交流平台项目源代码
- 账号“此电话号码无法用于进行验证“
- 如何安排时间,读更多的书
- 五连珠c语言,c语言连珠五子棋(未完成)
- ARM太野蛮,不仅中国芯片开始离开,美国芯片也计划逃离
- python模块:Scipy.optimize.linprog线性规划求解
- 医务人员职称英语和计算机考试,医务人员职称英语评定现状及应对策略
- 大学生想考华为认证要怎么做?
- nginx-module-vts监控nginx流量
- 生活机器人 live tiny-作者:逝秋