【后端卷前端3】

侦听器

监听的数据是 data()中的动态数据~响应式数据

<template>
  <div>
    <p>{
  {showHello}}</p>
    <button @click="updateHello">修改数据</button>
  </div>
</template>

<script>
    export default {
     
        name: "goodsTest",
        data() {
     
            return {
     
                showHello: "Hello"
        },
             methods: {
     
            updateHello() {
     
                this.showHello = "World"
            }
        }
    }
</script>

上面实现了一个功能:
点击按钮修改文本数据, 我们想要监听showHello的值的变化与否,我们需要在data()中去定义一个监听模块–

 
<script>
    export default {
   
        name: "goodsTest",
        data() {
   
            return {
   
                showHello: "Hello",
            }
        },
     

        methods: {
   
            updateHello() {
   
                this.showHello = "World"
            },
        },
        watch:{
   
            //函数名必须与data中的showHello名保持一致
            showHello(newValue,oldValue){
   
                console.log("新的值-",newValue)
                console.log("旧的值-",oldValue)
            }
        }
    }
</script>

表单输入绑定

<template>
<div>
  <input v-model="inputMsg" type="text" placeholder="请输入文本">
  <input :model="inputMsg" type="text" placeholder="请输入文本">
  <p>v-model文本数据:{
  {inputMsg}}</p>
  <p>:model文本数据:{
  {inputMsg}}</p>
</div>
</template>

<script>
    export default {
     
        name: "bindInput",
        data() {
     
            return {
     
                inputMsg: ""
            }
        }
    }
</script>

<style scoped>

</style>


前端展示的时候 , :model的 方式并不能实时显示输入的文本
在这里插入图片描述

原因:
:model 其实是v-bind:model的缩写,其作用是将值传递给该组件,但是从该组件获得的值不能向上传递;

v-model修饰符

v-model也提供了修饰符: lazy trim `number’

lazy

默认情况下 v-model会在每次input事件后更新数据,此时使用lazy修饰符来使得每次在change事件后更新数据;

在这里插入图片描述

效果是输入之后按回车或者失去焦点时才会实时更新数据

在这里插入图片描述

trim

在这里插入图片描述

效果是去掉两边的空格

在这里插入图片描述

number

使用修饰符.number可以将输入的数据转换为Number类型

注意这里并不能限制输入的数据类型,而是可以帮助我们将数据转换为数字,如果这个值不能被解析,则会返回原始值;

举个例子:

<template>
  <div>
    <input v-model.number="inputMsg" type="text" placeholder="请输入数字">
    <p>数据格式:{
  {typeof inputMsg}}</p>
  </div>
</template>

<script>
    export default {
     
        name: "bindInput",
        data() {
     
            return {
     
                inputMsg: null,
            }
        }
    }
</script>

<style scoped>

</style>

在这里插入图片描述

模板引入

<template>
  <div>
    <input v-model.number="inputMsg" type="text" placeholder="请输入数字">
    <p>数据格式:{
  {typeof inputMsg}}</p>

    <div ref="form" class="hello">
      div里的信息
    </div>

    <button @click="getDomElement">获取元素</button>


  </div>
</template>

<script>
    export default {
     
        name: "bindInput",
        data() {
     
            return {
     
                divMsg: '获取整个dom元素',
                inputMsg: '',
                bindMsg: "绑定数据",
            }

        },
        methods: {
     
            getDomElement() {
     
                console.log(this.$refs.form)
            }
        }
    }
</script>

<style scoped>

</style>

在这里插入图片描述

相关推荐

  1. vue3前端请求接口动态渲染菜单

    2023-12-17 00:54:02       29 阅读
  2. vue3前端调用接口实现批量删除

    2023-12-17 00:54:02       38 阅读
  3. 前端是什么

    2023-12-17 00:54:02       32 阅读
  4. 前后AES对称加密 前端TS Go

    2023-12-17 00:54:02       54 阅读
  5. Socket.D v2.3 发布(打通前端

    2023-12-17 00:54:02       63 阅读
  6. vue3前端调用接口实现分页,搜索

    2023-12-17 00:54:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-17 00:54:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-17 00:54:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-17 00:54:02       82 阅读
  4. Python语言-面向对象

    2023-12-17 00:54:02       91 阅读

热门阅读

  1. Delete、Truncate、Drop的区别有哪些,该如何选择

    2023-12-17 00:54:02       54 阅读
  2. uniapp组件map地图组件使用

    2023-12-17 00:54:02       56 阅读
  3. SpringBoot 3.0 升级之 Swagger 升级

    2023-12-17 00:54:02       53 阅读
  4. (第38天)RAC 修改 IP 信息

    2023-12-17 00:54:02       56 阅读
  5. 前端(二)

    2023-12-17 00:54:02       54 阅读
  6. 使用Python实现蒙特卡罗算法

    2023-12-17 00:54:02       54 阅读
  7. C#基础——面向对象(封装 继承 多态)

    2023-12-17 00:54:02       64 阅读
  8. ca-certificates.crt解析加载到nssdb中

    2023-12-17 00:54:02       55 阅读
  9. Go中的工作池:并发任务的优雅管理

    2023-12-17 00:54:02       52 阅读
  10. 快速学习C++中的模板

    2023-12-17 00:54:02       54 阅读
  11. [笔记] wsl2 下使用 qemu/grub 模拟系统启动(多分区)

    2023-12-17 00:54:02       56 阅读
  12. 来聊聊CAS

    2023-12-17 00:54:02       57 阅读
  13. Linux 中定时任务

    2023-12-17 00:54:02       56 阅读