不到断气不罢休 发表于 2024-11-5 15:05:45

软件测试学习笔记丨Vue常用指令-输入绑定(v-model)

本文转自测试人社区,原文链接:https://ceshiren.com/t/topic/23461
指令

指令是将一些特殊行为应用到页面DOM元素的特殊属性
格式都是以v-开始的,例如:


[*]v-model:双向绑定
[*]v-if和v-else:元素是否存在
[*]v-show:元素是否表现
[*]v-on:绑定变乱
[*]v-bind:绑定属性
v-model 双向绑定

作用:实现标签中数据的双向绑定
实质:监听元素,根据元素的差别选取差别的property抛出差别的变乱
实用的表单位素: <input>、<textarea>、<select>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 引入vue -->
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
    <div id="app">
      <!-- 定义输入框,绑定msg变量 -->
      <input type="text" v-model="msg">
      <!-- 与输入框同步值,显示 msg 的值 -->
      <h2>{{msg}}</h2>
    </div>
</body>
</html>
<script>
    var vm = new Vue({
      el: "#app",
      data:{
            // 定义 msg 数据
            msg: '',
      }
    })
</script>
data



[*]vue中的data属性专门以对象方式存放数据
[*]vue中data的两种定义方式
<!--第一种:Object-->
<script type="text/javascript">
    var app = new Vue({
      el:"app",
      data:{
            isLogin: false
      }
    })
</script>
<!--第二种:Function-->
<script tyepe="text/javascript">
    var app = new Vue({
      el:"app",
      data(){
            return {
                islogin: false
            }
      }
    })
</script>
插值

https://i-blog.csdnimg.cn/direct/a36b8be07eef46cd938d5dd9985ccb39.png


[*]方式一
<body>
    <div id="app">
      <!-- 使用 v-html 绑定原生的html代码 -->
      <span v-html="rawHtml"></span>
    </div>
</body>
</html>
<script>
    var vm = new Vue({
      el: "#app",
      data:{
            // 原生 html 代码块
            rawHtml: '<span style="color:red">这里是红色的</span>',
      }
    })
</script>


[*]方式二
<body>
    <div id="app">
      <!-- 使用JS表达式 -->
      <div>{{ ok ? 'Yes' : 'No' }}</div>
    </div>
</body>
</html>
<script>
    var vm = new Vue({
      el: "#app",
      data:{
            ok: 'sdg',
      }
    })
</script>
v-model 修饰符

   .lazy:用于在变乱之后进行同步
.number:将用户的输入值转换为数值类型
.trim:自动过滤用户输入的首部和尾部的空白字符,即空格
<body>
    <div id="app">
      事件之后进行同步:<input type="text" v-model.lazy="lazy">
      <h2>{{lazy}}</h2>
      <br>
      <!-- typeof 用来区分数据类型,这里用来显示 number 这个变量值的类型,类似于python的type()方法 -->
      把用户输入转换成数值类型:<input type="text" v-model.number="number">
      <h2>{{typeof number}}</h2>
      自动过滤首尾的空格:<input type="text" v-model.trim="trim">
      <h2>{{trim}}</h2>
    </div>
</body>
</html>
<script>
    var vm = new Vue({
      el: "#app",
      data:{
            lazy: '',
            number: '',
            trim: ''
      }
    })
</script>
https://i-blog.csdnimg.cn/direct/c64966d4f2964a81a6e754f92401946e.png#pic_center
推荐学习

【霍格沃兹测试开辟】7天软件测试快速入门带你从零底子/转行/小白/就业/测试用例计划实战
【霍格沃兹测试开辟】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (上集)
【霍格沃兹测试开辟】最新版!Web 自动化测试从入门到精通/ 电子商务产品实战/Selenium (下集)
【霍格沃兹测试开辟】明星讲师经心打造最新Python 教程软件测试开辟从业者必学(上集)
【霍格沃兹测试开辟】明星讲师经心打造最新Python 教程软件测试开辟从业者必学(下集)
【霍格沃兹测试开辟】精品课合集/ 自动化测试/ 性能测试/ 精准测试/ 测试左移/ 测试右移/ 人工智能测试
【霍格沃兹测试开辟】腾讯/ 百度/ 阿里/ 字节测试专家技术沙龙分享合集/ 精准化测试/ 流量回放/Diff
【霍格沃兹测试开辟】Pytest 用例布局/ 编写规范 / 免费分享
【霍格沃兹测试开辟】JMeter 及时性能监控平台/ 数据分析展示系统Grafana/Docker 安装
【霍格沃兹测试开辟】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?
【霍格沃兹测试开辟】面试技巧引导/ 测试开辟本领评级/1V1 模拟面试实战/ 冲刺年薪百万!
【霍格沃兹测试开辟】腾讯软件测试本领评级尺度/ 要评级表格的接洽我
【霍格沃兹测试开辟】Pytest 与Allure2 一键生成测试报告/ 测试用例断言/ 数据驱动/ 参数化
【霍格沃兹测试开辟】App 功能测试实战快速入门/adb 常用命令/adb 压力测试
【霍格沃兹测试开辟】阿里/ 百度/ 腾讯/ 滴滴/ 字节/ 一线大厂面试真题讲解,卷完拿高薪Offer !
【霍格沃兹测试开辟】App自动化测试零底子快速入门/Appium/自动化用例录制/参数配置
【霍格沃兹测试开辟】如何用Postman 做接口测试,从入门到实战/ 接口抓包(最新最全教程)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 软件测试学习笔记丨Vue常用指令-输入绑定(v-model)