软件测试|测试平台Vue3 - 表单的输入与绑定

简介: 软件测试|测试平台Vue3 - 表单的输入与绑定

Vue - 表单的输入与绑定

输入框输入文本,对应以前都是操作DOM树结构进行的绑定。现在学习了VUE不建议大家通过DOM树进行绑定获取数据。

需求一

输入框输入文本,对应页面联动显示:

<script>
export default{
  name: 'app',
  data(){
    return{
      username:""
    }
  }
}
</script>
<template>
  <main>
    <div>
      <h1>表单的输入与绑定</h1>
      <p>{{username}}</p>
      <input type="text" v-model="username">
    </div>
  </main>
</template>

在这里插入图片描述

需求二

输入框输入文本,点击按钮,对应控制台打印输入的文本内容:

<script>
export default{
  name: 'app',
  data(){
    return{
      username:""
    }
  },
  methods:{
   clickInputHandle(){
      console.log(this.username)
    }
  }

}
</script>
<template>
  <main>
    <div>
      <h1>表单的输入与绑定</h1>
      <p>{{username}}</p>
      <input type="text" v-model="username">
      <button @click="clickInputHandle">表单按钮</button>
    </div>
  </main>
</template>

在这里插入图片描述

点击后的效果如下图:

在这里插入图片描述

总结

不只是input标签的输入框,常见的输入框都可以。单选框、多选框select标签都可以。

修饰符

需求三 - .lazy

  • 在每次 change 事件后更新数据

在失去输入框焦点时获取输入文本框的信息:

<script>
export default{
  name: 'app',
  data(){
    return{
      username:""
    }
  },
  methods:{
   clickInputHandle(){
      console.log(this.username)
    }
  }
}
</script>
<template>
  <main>
    <div>
      <h1>表单的输入与绑定</h1>
      <p>{{username}}</p>
      <input type="text" v-model.lazy="username">
      <button @click="clickInputHandle">表单按钮</button>
    </div>
  </main>
</template>

在这里插入图片描述

.number

用户输入自动转换为数字

.trim

默认自动去除用户输入内容中两端的空格

Vue - 计算属性

模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。推荐使用计算属性来描述依赖响应式状态的复杂逻辑:

需求一

输入框输入文本,在页面对应文本倒序操作:

<script>
export default{
  name: 'app',
  data(){
  },
  computed:{
    getMessageA(){
      return this.messageA.split('').reverse().join('')
    }
  }
}
</script>
<template>
  <main>
    <div>
      <h1>计算属性</h1>
      <p>{{messageA.split('').reverse().join('')}}</p>
      <input type="text" v-model="messageA">
      <p>{{ getMessageA }}</p>
  </main>
</template>

在这里插入图片描述

  • computed:编写对应的方法,不用加括号
  • methods:编写对应的方法与computed效果一致,调用时要加括号

Vue - 侦听器

使用 watch 选项在每次响应式属性发生变化时触发一个函数。

<script>
export default{
  name: 'app',
  data(){
    return{
      listenT:""
    }
  },
  watch:{
    listenT(newValue,oldValue){
      console.log(newValue,oldValue);
    }
  }
}
</script>

<template>
  <main>
    <div>
      <h1>侦听器</h1>
      <p>{{question}}</p>
      <div>
        <input type="text" v-model="listenT">
      </div>
    </div>
  </main>
</template>

  • 监听每一次操作的值的变化

Class 与 Style 绑定

:class (v-bind:class 的缩写) 传递一个对象来动态切换 class

<script>
export default{
  name: 'app',
  data(){
    return{
      isActive: true
    }
  }
}
</script>
<template>
<main>
    <div>
      <h1>类与样式绑定</h1>
      <div :class="{active: isActive}">样式</div>
    </div>
  </main>
</template>

在这里插入图片描述

相关文章
|
1天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
8 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
1天前
|
传感器 Linux 测试技术
xenomai 在X86平台下中断响应时间测试
该文讨论了实时操作系统中断响应时间的重要性,并介绍了x86中断机制和Xenomai的中断管理,包括硬件中断和虚拟中断的处理。Xenomai通过I-Pipe确保实时性,中断优先级高的Xenomai先处理中断。文中还提到了中断响应时间的测试设计,分别针对I-Pipe内核间虚拟中断和硬件中断进行了测试,并给出了在不同负载下的测试结果。
6 0
xenomai 在X86平台下中断响应时间测试
|
9天前
|
Linux 测试技术 数据安全/隐私保护
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
CentOS安装MeterSphere并实现无公网IP远程访问本地测试平台
|
11天前
|
敏捷开发 机器学习/深度学习 Java
Java中的异常处理机制深入理解与实践:持续集成在软件测试中的应用探索自动化测试在敏捷开发中的关键作用
【4月更文挑战第29天】在Java编程中,异常处理是一个重要的概念。它允许开发者在程序执行过程中遇到错误或异常情况时,能够捕获并处理这些异常,从而保证程序的稳定运行。本文将详细介绍Java中的异常处理机制,包括异常的分类、异常的处理方式以及自定义异常等内容。 【4月更文挑战第29天】 随着敏捷开发和DevOps文化的兴起,持续集成(CI)已成为现代软件开发周期中不可或缺的一环。本文将探讨持续集成在软件测试领域内的关键作用、实施策略以及面临的挑战。通过对自动化构建、测试用例管理、及时反馈等核心要素的详细分析,揭示持续集成如何提高软件质量和加速交付过程。 【4月更文挑战第29天】 在当今快速发
|
12天前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率:智能化测试用例生成策略
【4月更文挑战第28天】 随着软件开发的复杂性不断增加,传统的软件测试方法面临巨大挑战。为了提高测试覆盖率并确保软件质量,需要投入大量的时间和资源去设计、执行和维护测试用例。本文探讨了一种基于人工智能(AI)技术的智能化测试用例生成策略,该策略能够自动识别关键的测试路径,动态调整测试用例,并优化测试集合。通过引入智能化工具和算法,显著提升了软件测试过程的效率和有效性。
|
13天前
|
测试技术
【测试】优化软件测试:有效测试用例设计的关键
【测试】优化软件测试:有效测试用例设计的关键
|
14天前
|
jenkins 测试技术 持续交付
深入探索软件测试中的持续集成与自动化测试实践
【4月更文挑战第27天】 在当今软件开发的快速迭代过程中,持续集成(CI)和自动化测试已成为确保代码质量和加快交付速度的关键因素。本文将探讨如何通过实施持续集成流程,并结合自动化测试策略来优化软件测试工作。我们将分析持续集成的原理、自动化测试的最佳实践以及如何将这些方法应用于实际项目中,旨在为读者提供一套完整的解决方案,以提高软件项目的效率和质量。
16 3
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率:智能化测试用例生成策略
【4月更文挑战第25天】 在软件开发生命周期中,高效的测试用例设计是确保产品质量的关键步骤。随着人工智能和机器学习技术的不断进步,智能化测试用例生成已成为提高软件测试效率和效果的有力工具。本文将探讨智能化测试用例生成的策略,包括基于模型的学习、自然语言处理以及遗传算法等,并分析其对传统测试方法的影响,最后提出实施智能化测试的实践建议。
19 0
|
17天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
38 0
|
1月前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
51 6

热门文章

最新文章