首页 > 其他分享 >双向数据绑定

双向数据绑定

时间:2022-12-06 16:46:00浏览次数:36  
标签:修饰符 num1 num2 res 绑定 双向 parseInt model 数据

1.7 双向数据绑定

v-model双向数据绑定指令:

  • 数据层M层发生变化会影响视图层V层改变
  • 视图层V层发生变化会影响数据层M层改变

使用v-bind属性绑定的形式,能渲染出来,但是当修改文本框中数据时,M层中的数据不会改变。

 

 

使用v-model代替v-bind

 

 

1.7.1 v-model修饰符

v-model可以添加修饰符

如:数字修饰符number,表示用户只能输入数字

 

 

过滤首尾空格修饰符 .trim

 

 

 

.lazy修饰符:内容发生变化,并且在失去焦点时触发。

 

 

 即修改值时,插值表达式的渲染结果不会立即发生变化,要等到文本框失去焦点后才变。

 

1.7.2 使用v-model实现计算器案例
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>使用v-model实现计算器案例</title>
    <style>
        [v-cloak] {
            display: none;
        }
    </style>
</head>
<body>

<div id="app" v-cloak>
    <input type="text" v-model="num1" placeholder="请输入第一个数字">
    <select v-model="sel">
        <option value="+">+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
    </select>
    <input type="text" v-model="num2" placeholder="请输入第二个数字">
    <input type="button" value="=" @click="btn">
    <input type="text" v-model="res">
</div>

<!--引入Vue.js-->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
    var vm = new Vue({
        el: '#app',
        data: {
            msg: "Hello World",
            num1 : null,
            sel : '+',
            num2 : null,
            res : null
        },
        methods: {
            btn(){
                if (this.sel == "+"){
                    this.res = parseInt(this.num1) + parseInt(this.num2)
                }
                else if (this.sel == "-"){
                    this.res = parseInt(this.num1) - parseInt(this.num2)
                }
                else if (this.sel == "*"){
                    this.res = parseInt(this.num1) * parseInt(this.num2)
                }
                else{
                    this.res = parseInt(this.num1) / parseInt(this.num2)
                }
            }
        }
    })
</script>
</body>
</html>

 

标签:修饰符,num1,num2,res,绑定,双向,parseInt,model,数据
From: https://www.cnblogs.com/callbin/p/16955732.html

相关文章

  • 动态定时任务进行多数据源访问
    开发中有一个需求,需要进行多数据库链接访问,并进行动态定时任务分配。1.首先多数据库链接配置,使用mybatis-plus多数据源进行配置使用注解@DS("")进行多数据源切换使用。......
  • 从一个 issue 出发,带你玩图数据库 NebulaGraph 内核开发
    如何buildNebulaGraph?如何为NebulaGraph内核做贡献?即便是新手也能快速上手,从本文作为切入点就够了。NebulaGraph的架构简介为了方便对NebulaGraph尚未了解的读者......
  • uni-app核心基础 uni-app属性绑定和事件绑定
    1属性绑定元素数据的绑定不能直接使用插值表达式,例如绑定元素的title属性、图片的src属性等,要使用v-bind进行属性绑定。元素添加属性使用v-bind绑定,简写成:使用图片要......
  • 企业数据安全管理就用专业的防泄密系统
    ​对于企业单位来讲,计算机终端是数据信息存储与流转使用的重要环节,也是最容易出现数据泄露的一个环节,因此内部终端防泄密的安全管理对企业来说是必不可少的一项管理措施,使用......
  • SoviChart数据可视化:条形图(Bar chart)
     条形图是最常用的统计表示方法,它用于创建可量化数据变量的可视化表示。该工具通过根据数值对大量数据进行分类,帮助数据分析员有效地管理大型数据集。具体来说,它根据数......
  • SoviChart数据可视化:条形图(Bar chart)
    条形图是最常用的统计表示方法,它用于创建可量化数据变量的可视化表示。该工具通过根据数值对大量数据进行分类,帮助数据分析员有效地管理大型数据集。具体来说,它根据数值差异......
  • 数据中台预警监控功能简要设计
    需求:针对产品主要流程中一些异常情况,数据中台接收各个业务系统,其他中台系统发送的异常事件。满足触发阀值之后进行短信告警功能。 设计:1、配置监控器:......
  • java 服务器保存数据数据库保存的时间不相符
    问题分析1、登录服务器查看服务器时间和时区date-R 发现服务器系统时间时区正常。2、查看应用默认设置的时区我们系统采用的时springboot,设置默认时间配置。此步......
  • 3.MySql的数据管理(DML语言)
    1.外键(了解即可)方式一:在创建表的时候,增加约束,较复杂--创建年级表CREATETABLEIFNOTEXISTS`grade`( `grade_id`INT(10) NOTNULLAUTO_INCREMENTCOMMENT'学号'......
  • ssm框架集成多数据源
     原理使用springaop进行织入  1.创建3个类3importjava.lang.annotation.*;4/**5*多数据源6*@authormengxu7*@version2022-12-18*/......