软件测试学习笔记丨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]