Vue学习之v-model指令

Vue学习之v-model指令Vue学习之v-model指令

大家好,又见面了,我是你们的朋友全栈君。

v-model指令介绍

v-bind指令的使用

v-bind指令,该指令可以获取vue对象中的数据,但是这个指令只能实现 M 到V的数据传递,反过来实现不了,如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="./lib/vue-2.4.0.js"></script>
</head>
<body>
    <div id="app">
        信息:<input type="text" name="" v-bind:value="msg" style="width: 200px">
    </div>
    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                msg:"波波烤鸭,加油鸭..."
            },
            methods:{

            }
        })
    </script>
</body>
</html>

演示M修改数据后,V的数据会同步修改:

在这里插入图片描述

但是V的数据修改后M的数据并不会修改

在这里插入图片描述

v-model指令的使用

而v-model指令可以实现双向的同步,如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="./lib/vue-2.4.0.js"></script>
</head>
<body>
    <div id="app">
        信息:<input type="text" name="" v-model:value="msg" style="width: 200px">
    </div>
    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                msg:"波波烤鸭,加油鸭..."
            },
            methods:{

            }
        })
    </script>
</body>
</html>

在这里插入图片描述

通过上面的图片可以看出数据是双向的在V和M间同步的

简易计算器实现

利用我们讲的v-model指令来实现一个简单的计算器效果。代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script src="./lib/vue-2.4.0.js"></script>
</head>

<body>
  <div id="app">
    <input type="text" v-model="n1">

    <select v-model="opt">
      <option value="+">+</option>
      <option value="-">-</option>
      <option value="*">*</option>
      <option value="/">/</option>
    </select>

    <input type="text" v-model="n2">

    <input type="button" value="=" @click="calc">

    <input type="text" v-model="result">
  </div>

  <script>
    // 创建 Vue 实例,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {
        n1: 0,
        n2: 0,
        result: 0,
        opt: '+'
      },
      methods: {
        calc() { // 计算器算数的方法  
          // 逻辑:
          /* switch (this.opt) {
            case '+':
              this.result = parseInt(this.n1) + parseInt(this.n2)
              break;
            case '-':
              this.result = parseInt(this.n1) - parseInt(this.n2)
              break;
            case '*':
              this.result = parseInt(this.n1) * parseInt(this.n2)
              break;
            case '/':
              this.result = parseInt(this.n1) / parseInt(this.n2)
              break;
          } */

          // 注意:这是投机取巧的方式,正式开发中,尽量少用
          var codeStr = 'parseInt(this.n1) ' + this.opt + ' parseInt(this.n2)'
          this.result = eval(codeStr)
        }
      }
    });
  </script>
</body>

</html>

效果如下:

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106503.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月23日 上午6:20
下一篇 2022年4月23日 上午6:20


相关推荐

  • 【摄像头】图像传感器尺寸、像素大小和成像质量的关系

    【摄像头】图像传感器尺寸、像素大小和成像质量的关系1、图像传感器的尺寸(靶面大小)越大,成像质量越好如果相同分辨率的相机,传感器面积越大,则其单位像素的面积也越大,成像质量也会越好。同样的500万像素的摄像头,2/3”的传感器成像质量就要优于1/2”的。2、图像传感器的尺寸单位换算图像传感器的尺寸大小是指靶面对角线的长度,单位为英寸,1英寸等于16mm。这样1/2”传感器对角线长度则为8mm,按照一般的传感器的长宽比为4:3的话,那么就对应勾股定理,1/2”的传感器长宽分辨率为6.4mm、4.8mm。如某相机的分辨率为25881940的500万像素

    2022年6月10日
    73
  • Bootstrap使用及环境搭建详解

    Bootstrap使用及环境搭建详解Bootstrap官网官网:https://getbootstrap.com/中文网:http://www.bootcss.com/为什么要使用Bootstrap?首先,观察Bootstrap文件树(下图)不难发现,文件都是我们常见的一些css、js文件。Bootstrap为我们写好测试了各种兼容、疑难问题,并构建了一套非常优秀成熟的响应式类,并及时提供了移动端优先的响应式系统,我们只需…

    2025年7月13日
    5
  • VirtualBox安装VBoxGuestAdditions增强功能

    VirtualBox安装VBoxGuestAdditions增强功能VirtualBox 的增强功能 VBoxGuestAdd 太酷啦 VirtualBox 没装增强功能的时候实在是弱爆了 只能小窗口访问 并且总是要通过 hostkey 切换鼠标 非常麻烦 一开始我只是想要扩大虚拟机的分辨率 不想它总是那么小窗口不好用 then 发现安装 VBoxGuestAdd 可以解决好多问题 VirtualBoxGu 的功能

    2026年3月26日
    0
  • Logstash配置详解

    Logstash配置详解https blog csdn net hushukang article details Logstash 配置文件位于 Logstash 安装目录下 bin logstash conf 启动命令 logstash flogstash conf1 InputPlugin1 1 从文件输入从文件读取数据 如常见的日志文件 文件读取通常要解决几个问题 No 问题 解决办法 1 文件内容如何只被读取一次 即重启 Logstash 时 从

    2026年3月20日
    2
  • 开源微服务编排框架:Netflix Conductor「建议收藏」

    开源微服务编排框架:Netflix Conductor「建议收藏」简介:本文主要介绍netflixconductor的基本概念和主要运行机制。​作者|夜阳来源|阿里技术公众号本文主要介绍netflixconductor的基本概念和主要运行机制。

    2022年7月2日
    31
  • 数据结构与算法(1)

    数据结构与算法(1)

    2021年11月12日
    59

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号