(四)Vue之数据绑定

news2024/11/23 3:00:48

文章目录

  • 数据绑定
    • 单向数据绑定
    • 双向数据绑定

Vue学习目录

上一篇:(三)Vue之模板语法

数据绑定

Vue中有2种数据绑定的方式:

  • 1.单向绑定:数据只能从data流向页面。
  • 2.双向绑定:数据不仅能从data流向页面,还可以从页面流向data。

单向数据绑定

数据只能从data流向页面。绑定形式有两种:

  • 插值语法绑定
    写法:{{xxx}},xxx是js表达式
  • 指令语法绑定
    写法:使用v-bind:属性名=“xxx”,xxx同样要写js表达式,由于v-bind 使用非常频繁,Vue提供了简单的写法,可以去掉v-bind直接使用:即可。

Vue数据:

<script type="text/javascript">
        Vue.config.productionTip = false//阻止 vue 在启动时生成生产提示。
        new Vue({
            el:'#root',
            data:{
                name:'jack'
            }
        });
    </script>

使用:

	<div id="root">
        <!--普通写法-->
        <h2>单向数据绑定</h2>
        <!--插值语法-->
        <h3>单向数据绑定:{{name}}</h3>
        <!--指令语法-->
        单向数据绑定:<input type="text" v-bind:value="name"><br>
        
        <!--简写-->
        单向数据绑定:<input type="text" :value="name"><br>
    </div>

效果:
请添加图片描述
改变数据,打开Vue开发者工具,数据不变:
请添加图片描述

双向数据绑定

数据不仅能从data流向页面,还可以从页面流向data。
写法:v-model:value=”xxx“,可简写成v-model=“xxx”
注意:这里的xxx就不能写js表达式了,这里写的是data里面要绑定的属性名,并且只能绑定一个。v-model只能应用于表达类元素(输入类元素)
Vue数据:

<script type="text/javascript">
        Vue.config.productionTip = false//阻止 vue 在启动时生成生产提示。
        new Vue({
            el:'#root',
            data:{
                name:'jack',
                age:10
            }
        });
    </script>

使用:

	<div id="root">
        <h2>双向数据绑定</h2>
        <!--普通写法-->
        <!--只能绑定一个,如果是多个,只会绑定最后面的-->
        双向数据绑定:<input type="text" v-model:value="name,age"><br>
        双向数据绑定:<input type="text" v-model:value="age,name"><br>
        <!--以下代码会报错,因为v-model,不能写表达式-->
        <!--双向数据绑定:<input type="text" v-model:value="age+1"><br>-->
        <!--简写-->
        双向数据绑定:<input type="text" v-model="name"><br>
        <!--以下代码会报错,因为v-model只能应用于表达类元素(输入类元素)-->
        <!--<h2 v-model:x="name">hello</h2>-->
    </div>

效果:第一个文本框绑定了age,第二个文本框绑定了name,可以理解为,先绑定了第一个,然后发现后面又有绑定,就把绑定换成后面那一个,以此类推,就绑定了最后一个,实际就是覆盖
请添加图片描述

改变文本框数据,Vue数据跟着改变:
在这里插入图片描述
松开以下代码注释

	双向数据绑定:<input type="text" v-model:value="age+1"><br>

报错:
SyntaxError: Invalid left-hand side in assignment in,翻译为:语法错误:赋值给左侧无效。意思就是表达式不能赋值给v-model
请添加图片描述
把上面代码注释,松开以下代码注释

	<h2 v-model:x="name">hello</h2>

效果:虽然正常显示,并且f12里元素没有显示x这个属性,但是控制台发出警告
请添加图片描述
请添加图片描述
请添加图片描述
翻译为:
编译模板时出错:
<h2 v-model=“name”>:此元素类型不支持v-model。如果您使用的是contenteditable,建议将专用于此目的的库包装在自定义组件中。

所以:v-model只能应用于表达类元素(输入类元素)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/58763.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

著名书画家、中国书画院院士李适中

著名书画家、中国书画院院士李适中 李适中 著名书画家、中国书画院院士 版画艺术家 文物复制专家 中国文物学会会员单位创始人 文化部科技进步奖获得者 艺术简历 李适中&#xff0c;1943年生&#xff0c;安徽颍上人&#xff0c;著名书画家、中国书画院院士。李适中先生师从著名…

Vue3+nodejs全栈项目(资金管理系统)——前端篇

文章目录创建项目项目初始化使用element-plus设置Register和404组件搭建element注册表单验证表单和按钮加载动画和消息提醒路由守卫和token过期处理配置请求拦截和响应拦截解析token并存储到vuex中设计顶部导航设置首页和个人信息设置左侧导航栏展示资金管理页面添加按钮编辑和…

返回当前系统串口名称

主要针对当前的usb转串口进行了穷举。 方便判断串口对应哪个设备。 返回串口名称 类对象&#xff0c;&#xff08;包含了参考网址&#xff0c;以及对其进行了修改&#xff0c;防止出现蓝牙端口&#xff09; using System; using System.Collections.Generic; using System.L…

VMware-KVM安装

目录 VMware-KVM安装 一、kvm虚拟化平台 KVM 网络管理&#xff08;以NAT网卡为例[ens33]&#xff09; VMware-KVM安装 一台Centos7、一个winSCP上传文件工具&#xff1b; 搭建KVM平台 一、kvm虚拟化平台 1 cat /etc/hosts ##查看主机…

ecology修改Reisn的JDK目录

修改resin运行JDK&#xff1a; 用文本编辑器打开resin/bin/resin.sh文件&#xff0c;将JAVA_HOME改为要设置的JDK路径。

springboot(spring)整合redis(集群)、细节、底层配置讲解

文章目录一.springboot整合redis.1.引入依赖.2.添加配置.3.使用封装对象举例二.细节讲解出现问题,堆外内存溢出解决方案,切换客户端三.补充原理.一.springboot整合redis. 1.引入依赖. <dependency><groupId>org.springframework.boot</groupId><artifact…

Spring中过滤器(Filter)和拦截器(Interceptor)的区别和联系解析

在我们日常的开发中&#xff0c;我们经常会用到Filter和Interceptor。有时同一个功能。Filter可以做&#xff0c;Interceptor也可以做。有时就需要考虑使用哪一个比较好。这篇文章主要介绍一下&#xff0c;二者的区别和联系。希望给大家进行选择的时候&#xff0c;提供一些帮助…

DSP/BIOS的基本介绍

DSP/BIOS的基本介绍 DSP/BIOS是一个简易的实时嵌入式操作系统&#xff0c;主要面向实时调度与同步、主机/目标系统通信&#xff0c;以及实时监测等应用&#xff0c;具有实时操作系统的诸多功能&#xff0c;如任务的调度管理、任务间的同步和通信、内存管理、实时时钟管理、中断…

(十)再探反向传播和神经网络优化

文章目录1.背景介绍2.神经网络的模型3.神经网络中的参数更新初探3.1随机查找取最优3.2局部随机查找参数更新3.3 沿着梯度反方向更新4.链式法则与反向传播5.梯度方向的参数更新策略6.学习率退火6.1学习率衰减策略基础6.2 二阶优化方法6.3自适应学习率方法参考资料欢迎访问个人网…

Java基础之接口与抽象类区别

Java基础之接口与抽象类区别一、Java基础之接口与抽象类二、抽象类和最终类三、Java移位运算符四、局部变量为什么要初始化一、Java基础之接口与抽象类 一个子类只能继承一个抽象类, 但能实现多个接口抽象类可以有构造方法, 接口没有构造方法抽象类可以有普通成员变量, 接口没…

minikube helm 安装 jenkins

文章目录1. 准备条件2. 安装 helm3. 部署 jenkins3.1 创建 namespace jenkins3.2 创建存储卷 jenkins-volume3.3 创建 service account & RBAC3.4 定制 jenkins-values.yml3.5 安装 jenkins3.6 登陆 jenkins“Jenkins是一个著名的可扩展开源 CI/CD 工具&#xff0c;用于自动…

手写数字识别Mnist数据集和读取代码分享

数据集下载 链接&#xff1a; https://pan.baidu.com/s/1qpzrSFhmyrdGmbSScN_ZXg?pwdd1ws 提取码&#xff1a;d1ws 数据集读取 from pathlib import Path import requests ​ DATA_PATH Path("data") PATH DATA_PATH / "mnist" ​ PATH.mkdir(parent…

Android Navigation基本使用

目录1. Navigation概述2. Navigation组成3. 设置环境4. 使用方法4.1. 创建导航图4.1.1. 具体操作4.2. 向Activity添加NavHost4.2.1. 通过 XML 添加4.2.2. 使用布局编辑器添加4.3. 在导航图中创建目的地4.3.1. 具体操作4.4. 连接目的地4.4.1. 具体操作4.5. 目的地之间的导航4.5.…

认识3dmax 对象属性对话框

可以从右键或编辑菜单访问此对话框&#xff1b; 在此可以查看和编辑参数&#xff0c;以确定选定对象在视口和渲染过程中的行为&#xff1b; 包含3个面板&#xff1a;常规&#xff0c;高级照明&#xff0c;用户定义&#xff1b; 常规面板包含6个组&#xff1a;对象信息&#x…

[附源码]计算机毕业设计校园疫情管理系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

三、Git本地仓库基本操作——git仓库忽略跟踪文件

1. .gitignore文件 在工作区中的文件内容&#xff0c;很多时候我们基本只关注源文件。所以&#xff0c;肯定有些文件是不想使用git去管理的&#xff0c;比如&#xff1a; 编译生成的中间文件相关的IDE工程文件&#xff08;当然也可以进行git管理&#xff09;一些固定内容的说…

国外打工人分享如何如何通过销售excel电子表格赚到 28 万美元

在不到 2 年的时间里,这是我在 Etsy 上销售电子表格模板(Google 表格 + Excel)的收入。 而且我无论如何都不是电子表格专家。 但我确实知道如何找到有需求的数字产品,并且会帮助人们在通常需要更长时间才能完成的事情上节省时间。 我还没有看到很多人谈论这个,所以我想…

【图像分类损失】Encouraging Loss:一个反直觉的分类损失

论文题目&#xff1a;《Well-classified Examples are Underestimated in Classification with Deep Neural Networks》 论文地址&#xff1a;https://arxiv.org/pdf/2110.06537.pdf 1.背景 深度分类模型背后的一般常识是专注于分类错误的样本&#xff0c;而忽略远离决策边界的…

Studio 3T工具下载安装及使用教程

一、下载安装 官方网址&#xff1a;The Professional Client, IDE and GUI for MongoDB | Studio 3T 二、使用教程 CRUD操作&#xff1a; 打开命令行窗口&#xff0c;Open intelliShell 插入一个文档&#xff0c;db.collection.insertOne() 插入多个文档&#xff0c;db.coll…

[附源码]计算机毕业设计springboot中小学课后延时服务管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…