Vue之插值表达式,v-bind(单向绑定),v-model(双向绑定)

news/2024/11/14 15:32:05/

文章目录

  • 前言
  • 一、插值表达式
  • 二、v-bind指令
  • 三、v-model指令
  • 总结


前言

插值表达式{{…}}
v-bind
v-model


一、插值表达式

插值表达式支持匿名变量、三目运算符、四则运算符、比较运算符、数值类型的一些内置方法,还有数组的索引取值方法和对象属性。

	<!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><script type="text/javascript" src="../js/vue.js"></script>
</head><body><div id="app"><p>{{str.toUpperCase()}}</p><p>{{str+'1'}}</p><p>num1={{num1}},num2={{num2}}</p><p>{{num1>num2}}</p><p>{{1+1}}</p><p>{{flag}}</p><p>{{arr[1]}}</p><p>{{stu.name}}</p><p>{{3>2?true:false}}</p></div><script>new Vue({el: '#app',data: {str: "java",num1: 1,num2: 2,flag: true,arr: [1, 2, 3],stu: {name: "王五",age: 20}}})</script></body></html>

在这里插入图片描述

二、v-bind指令

(1)v-bind是Vue提供的,用于绑定HTML属性的指令,可以被绑定的HTML属性包括id、class、src、title、style等。这些可以是被绑定的属性以“名称/值”的形式出现,如<标签 v-bind:属性=“值”></标签>或者:<标签 :属性=“值”></标签>
(2)v-bind是单向绑定:假如你绑定的是表单的value属性,你在表单内上输入文本就不会与你绑定的值所同步,即数据只能从data流向页面。(如果不太理解,请继续往下看,与v-model指令相对比就知道了)

	<!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><script type="text/javascript" src="../js/vue.js"></script>
</head><body><div id="app"><a v-bind:href="url">点击进入百度</a><!-- <a :href="url">点击进入百度</a> --></div><script>new Vue({el: '#app',data: {url: "https://www.baidu.com"}})</script></body></html>

在这里插入图片描述
(3)v-bind可以通过数组绑定多个,也可以三目运算绑定

	<!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><script type="text/javascript" src="../js/vue.js"></script>
</head>
<style>.back {background-color: red;}.size {font-size: 28px;}
</style><body><div id="app"><p :class="[back,size]">你好</p><p :class="3>2?back:size">你好</p></div><script>new Vue({el: '#app',data: {back: "back",size: "size"}})</script></body></html>

在这里插入图片描述

三、v-model指令

(1)v-model实现表单类元素双向绑定(只有带有value属性的标签),其默认收集value值。(如input,select,textarea等)
(2)语法<input v-model="test>"本质上是<input :value="test" @input="test=$event.target.value">
v-model本质上就是一个语法糖,“:value=“test””是将监听事件中的数据放入input,语法糖中用@input对输入框进行监听。而且强调一下不仅是获取input的值,而且v-model是实时获取数据。

	<!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><script type="text/javascript" src="../js/vue.js"></script>
</head><body><div id="app"><input type="text" v-model="message"><p>{{message}}</p></div><script>new Vue({el: '#app',data: {message: "哈哈哈"}})</script></body></html>

在这里插入图片描述
大家看一下我在文本框直接输入时message的变化:
在这里插入图片描述
可以看出是实时变化
(3)对下拉框、多行文本框、多选按钮、单选按钮等不在举例,用法更上面一样,大家只需要记住v-model是对vlaue值的监控就会用了。
需要注意的是,大家对下拉框的绑定,直接在select标签内使用就行,然后实时获取每个option标签内的value值。对于复选框绑定,大家可以绑定数组,这样每次选中的就会自动添加到数组中存储。


总结

以上就是关于插值表达式、v-bind、v-model的讲解。


http://www.ppmy.cn/news/93231.html

相关文章

Android Log分析-系统重启

重启原因分类 1.上层造成重启 system_server被杀 watchdog重启 重要线程阻塞 2.kernel造成重启 空指针 非法地址 3.kernel watchdog造成重启,原因不确定 内存原因 nand驱动 log查看步骤及关键字 1. 重启后的kernel.log或misc/cmdline.log 在log最前面…

通过小程序获取公众号openid

需求: 由于小程序不能直接向用户发送模板消息&#xff0c;所以需要用公众号向用户发送模板消息。 于是需要将小程序的openid和公众号的openid绑定在一起。提供两种思路&#xff1a; 方法一&#xff1a; 1.微信小程序和公众号都绑定到微信开放平台上&#xff0c;这样小程序登录…

微服务架构演变

微服务架构演变 认识微服务 服务架构演变 单体架构&#xff1a;将业务的所有功能集中在一个项目种开发&#xff0c;打成一个包部署 优点&#xff1a; 架构简单部署成本低 缺点&#xff1a; 耦合度高 分布式架构&#xff1a;根据业务功能对系统进行拆分&#xff0c;每个业…

devm_of_led_classdev_register 函数

Linux version: 4.14 Code link: Linux source code (v4.14) - Bootlin 1 devm_of_led_classdev_register 函数 int devm_of_led_classdev_register(struct device *parent,struct device_node *np,struct led_classdev *led_cdev) {struct led_classdev **dr;int rc;dr de…

Windows本地快速搭建SFTP文件服务器,并端口映射实现公网远程访问

文章目录 1. 搭建SFTP服务器1.1 下载 freesshd服务器软件1.3 启动SFTP服务1.4 添加用户1.5 保存所有配置 2 安装SFTP客户端FileZilla测试2.1 配置一个本地SFTP站点2.2 内网连接测试成功 3 使用cpolar内网穿透3.1 创建SFTP隧道3.2 查看在线隧道列表 4. 使用SFTP客户端&#xff0…

解读智慧城市建设的关键角色:GIS技术的应用与优势

近年来&#xff0c;随着城市化进程的加快和信息技术的迅猛发展&#xff0c;智慧城市成为了城市发展的重要方向。而在智慧城市建设中&#xff0c;地理信息系统&#xff08;GIS&#xff09;技术的应用正发挥着越来越重要的作用。GIS技术以其独特的地理空间分析能力&#xff0c;为…

结对编程 --- 大部分程序员喜欢的编程方式

一、介绍 结对编程起源时间可以追溯到 1990 年代早期。这种编程方法最初由 Jim Highsmith 和 Alistair Cockburn 等人提出。后来&#xff0c;Kent Beck 和 Ward Cunningham 等人将其发展成为一种敏捷开发方法&#xff0c;被称为“极限编程”&#xff08;Extreme Programming&am…

WMS 概述 -- “窗口管理员“

WMS 概述 -- "窗口管理员" 1、WMS 职责2、涉及元素3、WMS、AMS与Activity间的关系 1、WMS 职责 WMS职责理解窗口管理WMS 是窗口的管理者&#xff0c;它负责窗口的启动、添加和删除&#xff0c;另外窗口的大小和层级也是由WMS 进行管理的。窗口管理的核心成员有 Disp…