本文转自测试人社区,原文链接: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>
复制代码 插值
- <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>
复制代码
推荐学习
【霍格沃兹测试开辟】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企服之家,中国第一个企服评测及商务社交产业平台。 |