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

打印 上一主题 下一主题

主题 1710|帖子 1710|积分 5130

本文转自测试人社区,原文链接: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>
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7.     <title>Document</title>
  8.     <!-- 引入vue -->
  9.     <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
  10. </head>
  11. <body>
  12.     <div id="app">
  13.         <!-- 定义输入框,绑定msg变量 -->
  14.         <input type="text" v-model="msg">
  15.         <!-- 与输入框同步值,显示 msg 的值 -->
  16.         <h2>{{msg}}</h2>
  17.     </div>
  18. </body>
  19. </html>
  20. <script>
  21.     var vm = new Vue({
  22.         el: "#app",
  23.         data:{
  24.             // 定义 msg 数据
  25.             msg: '',
  26.         }
  27.     })
  28. </script>
复制代码
data



  • vue中的data属性专门以对象方式存放数据
  • vue中data的两种定义方式
  1. <!--第一种:Object-->
  2. <script type="text/javascript">
  3.     var app = new Vue({
  4.         el:"app",
  5.         data:{
  6.             isLogin: false
  7.         }
  8.     })
  9. </script>
  10. <!--第二种:Function-->
  11. <script tyepe="text/javascript">
  12.     var app = new Vue({
  13.         el:"app",
  14.         data(){
  15.             return {
  16.                 islogin: false
  17.             }
  18.         }
  19.     })
  20. </script>
复制代码
插值




  • 方式一
  1. <body>
  2.     <div id="app">
  3.         <!-- 使用 v-html 绑定原生的html代码 -->
  4.         <span v-html="rawHtml"></span>
  5.     </div>
  6. </body>
  7. </html>
  8. <script>
  9.     var vm = new Vue({
  10.         el: "#app",
  11.         data:{
  12.             // 原生 html 代码块
  13.             rawHtml: '<span style="color:red">这里是红色的</span>',
  14.         }
  15.     })
  16. </script>
复制代码


  • 方式二
  1. <body>
  2.     <div id="app">
  3.         <!-- 使用JS表达式 -->
  4.         <div>{{ ok ? 'Yes' : 'No' }}</div>
  5.     </div>
  6. </body>
  7. </html>
  8. <script>
  9.     var vm = new Vue({
  10.         el: "#app",
  11.         data:{
  12.             ok: 'sdg',
  13.         }
  14.     })
  15. </script>
复制代码
v-model 修饰符

   .lazy:用于在变乱之后进行同步
.number:将用户的输入值转换为数值类型
.trim:自动过滤用户输入的首部和尾部的空白字符,即空格
  1. <body>
  2.     <div id="app">
  3.         事件之后进行同步:<input type="text" v-model.lazy="lazy">
  4.         <h2>{{lazy}}</h2>
  5.         <br>
  6.         <!-- typeof 用来区分数据类型,这里用来显示 number 这个变量值的类型,类似于python的type()方法 -->
  7.         把用户输入转换成数值类型:<input type="text" v-model.number="number">
  8.         <h2>{{typeof number}}</h2>
  9.         自动过滤首尾的空格:<input type="text" v-model.trim="trim">
  10.         <h2>{{trim}}</h2>
  11.     </div>
  12. </body>
  13. </html>
  14. <script>
  15.     var vm = new Vue({
  16.         el: "#app",
  17.         data:{
  18.             lazy: '',
  19.             number: '',
  20.             trim: ''
  21.         }
  22.     })
  23. </script>
复制代码

推荐学习

【霍格沃兹测试开辟】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企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

不到断气不罢休

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表