[Vue的数据绑定]一.Vue的数据绑定;二.Vue的事件绑定;三.Class和Style的绑定;四.Vue的过滤器;五.Vue脚手架的使用

news2025/1/11 22:38:45

目录

一.Vue的数据绑定

1.单向数据绑定:将Model绑定到View上,当通过JavaScript代码改变了Model时,View就会自动刷新。不需要进行额外的DOM操作就可以实现视图和模型的联动

(1)插值表达式:{{ 表达式 }},将表达式的值在View中显示出来

(2)v-bind:将标签的属性绑定到指定的变量上。简写方式: :属性名=’变量名’

2.双向数据绑定:是Vue的核心特征之一。将Model绑定到View上,同时将View和Model进行绑定。即当Model的数据发生改变时View会自动更新;当View的数据发生改变时Model的数据也会更新。

(1)文本框(‘text’)的绑定:和普通的变量进行绑定

(2)复选框(checkbox)的绑定:绑定的变量必须是数组

(3)单选框(radio)的绑定:绑定普通的变量

(4)下拉列表(select)的绑定:当下拉列表为单选时,绑定的变量为普通变量;当下拉列表为多选时,绑定的变量自动转换为数组

3.值绑定的时机(数据同步的时机):v-model指令可以实现Model和View的数据同步

(1).lazy(懒加载):在input失去焦点或按下回车键时才进行更新

(2).number:将输入的数据转换成Number类型。在input中输入的虽然是数字,但实际是string,为了将字符串转换为数字,加上该修饰符实现自动转换

(3).trim:会自动过滤掉输入的首尾空格 

二.Vue的事件绑定:通过v-on指令绑定,v-on:原生的事件名(@原生事件名)

1.方法处理器方式:v-on:原生事件名 = 函数名

2.内联语句处理器方式:本质是内联了javascript语句

3.在内联语句中访问原生的DOM事件:

4.事件绑定中的修饰符

(1).prevent :调用preventDefault()。阻止链接打开URL

(2).stop :调用stopPropagation()。阻止事件传播(阻止事件冒泡)

(3)键值修饰符:在监听键盘事件时,需要知道键的keyCode,记忆不方便,可以通过修饰符来记录键值  enter、tab、delete、esc、space、up、down、left、right

三.Class和Style的绑定

1.对象语法:给v-bind:class传递一个对象,来动态的改变class属性值

2.数组语法:可以把一个数组传给v-bind:class,以应用一个class列表

3.内联样式绑定:直接绑定style(v-bind:style)

(1)对象表示法:

(2)数组表示法:

四.Vue的过滤器:主要用于文本的格式化,或者数组数据的过滤与排序等

1.使用的位置:

(1)插值表达式中( 使用管道符‘|’ ):{{ message | filter }}

(2)在v-bind的绑定中( 使用管道符‘|’ ):

 2.定义的方式:

(1)全局过滤器:

(2)局部过滤器:在Vue实例内部通过filter属性定义的过滤器

五.Vue脚手架的使用

1.Vue脚手架:vue-cli的使用

(1)安装:npm i -g @vue/cli-init

(2)创建Vue项目(Vue2.0项目):

2.创建项目的方式:

(1)使用vscode对项目进行编辑:

(2)使用Webstorm创建项目:修改默认的端口号


一.Vue的数据绑定

1.单向数据绑定:将Model绑定到View上,当通过JavaScript代码改变了Model时,View就会自动刷新。不需要进行额外的DOM操作就可以实现视图和模型的联动

a.数据只保存一份

b.data—->DOM

(1)插值表达式:{{ 表达式 }},将表达式的值在View中显示出来

(2)v-bind:将标签的属性绑定到指定的变量上。简写方式: :属性名=’变量名’

2.双向数据绑定:是Vue的核心特征之一。将Model绑定到View上,同时将View和Model进行绑定。即当Model的数据发生改变时View会自动更新;当View的数据发生改变时Model的数据也会更新。

强调:在Vue中只有表单元素才能实现双向绑定(input、textarea、select),实现指令是v-model

(1)文本框(‘text’)的绑定:和普通的变量进行绑定

(2)复选框(checkbox)的绑定:绑定的变量必须是数组

(3)单选框(radio)的绑定:绑定普通的变量

(4)下拉列表(select)的绑定:当下拉列表为单选时,绑定的变量为普通变量;当下拉列表为多选时,绑定的变量自动转换为数组

3.值绑定的时机(数据同步的时机):v-model指令可以实现Model和View的数据同步

(1).lazy(懒加载):在input失去焦点或按下回车键时才进行更新

(2).number:将输入的数据转换成Number类型。在input中输入的虽然是数字,但实际是string,为了将字符串转换为数字,加上该修饰符实现自动转换

(3).trim:会自动过滤掉输入的首尾空格 

二.Vue的事件绑定:通过v-on指令绑定,v-on:原生的事件名(@原生事件名)

1.方法处理器方式:v-on:原生事件名 = 函数名

2.内联语句处理器方式:本质是内联了javascript语句

3.在内联语句中访问原生的DOM事件:

4.事件绑定中的修饰符

(1).prevent :调用preventDefault()。阻止链接打开URL

(2).stop :调用stopPropagation()。阻止事件传播(阻止事件冒泡)

(3)键值修饰符:在监听键盘事件时,需要知道键的keyCode,记忆不方便,可以通过修饰符来记录键值  enter、tab、delete、esc、space、up、down、left、right

三.Class和Style的绑定

1.对象语法:给v-bind:class传递一个对象,来动态的改变class属性值

2.数组语法:可以把一个数组传给v-bind:class,以应用一个class列表

3.内联样式绑定:直接绑定style(v-bind:style)

(1)对象表示法:

(2)数组表示法:

四.Vue的过滤器:主要用于文本的格式化,或者数组数据的过滤与排序等

1.使用的位置:

(1)插值表达式中( 使用管道符‘|’ ):{{ message | filter }}

(2)在v-bind的绑定中( 使用管道符‘|’ ):

<div v-bind:title=" message| filter "></div>

 2.定义的方式:

(1)全局过滤器:

                Vue.filter(‘过滤器的唯一标识’,函数(value){

                        过滤的代码

                })

(2)局部过滤器:在Vue实例内部通过filter属性定义的过滤器

五.Vue脚手架的使用

1.Vue脚手架:vue-cli的使用

(1)安装:npm i -g @vue/cli-init

(2)创建Vue项目(Vue2.0项目):

A.创建文件夹:vue2-demo

B.进入文件夹:cd vue2-demo

C.创建项目:vue init webpack 项目名

2.创建项目的方式:

(1)使用vscode对项目进行编辑:

(2)使用Webstorm创建项目:修改默认的端口号

 

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

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

相关文章

pandas 使用

import pandas as pd a [3,7,2] myvar pd.Series(a,index["x","y","z"]) print(myvar["x"]) #结果是3 #给序列赋值index &#xff0c;然后可以根据index找到对应的数 data {"col1": range(-5,0), "col2": r…

半入耳式耳机适合跑步吗、最适合跑步的五款耳机分享

好的跑步耳机可以帮助您跑得更努力、更快和更久。研究发现&#xff0c;听音乐可以提高跑步成绩&#xff0c;尤其是在速度方面。同时&#xff0c;随着音乐锻炼可以提高跑步者的速度并减少精神疲劳&#xff0c;帮助您自信地打破这些束缚。那么目前市面上有哪些无线耳机是适合跑步…

【算法】分治算法(第三章习题解答)

3 分治算法 3.1 设 AAA 是 nnn 个非 000 实数构成的数组, 设计一个算法重新排列数组中的数, 使得负数都排在正数前面. 要求算法使用 O(n)O(n)O(n) 的时间和 O(1)O(1)O(1) 的空间. 算法设计&#xff1a;由于算法要求使用 O(n)O(n)O(n) 的时间和 O(1)O(1)O(1) 的空间&#xff0…

力扣sql入门篇(八)

力扣sql入门篇(八) 1 订单最多的客户 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 1.2 示例sql语句 SELECT customer_number FROM Orders GROUP BY customer_number having count(order_number)(SELECT max(o1.number)FROM (SELECT count(order_number) numberFRO…

电压放大器在超声导波声弹特性的液压管路压力检测中的应用

实验名称&#xff1a;电压放大器在超声导波声弹特性的液压管路压力检测中的应用 研究方向&#xff1a;超声检测 实验目的&#xff1a; 为实现农机装备液压系统的非介入式压力检测&#xff0c;在分析适合压力检测的超声导波声弹敏感模态与激励频率的基础上&#xff0c;搭建了一套…

用埃式筛法来求解素数。————C++

目录埃式筛法埃式筛法求解某一个数字包含的所有素数数组Code运行结果埃式筛法判断某一个数字是否为素数Code运行结果埃式筛法 首先要了解什么式埃式筛法之前&#xff0c;需要知道一个定理。 就是素数的整数倍一定不是素数。 了解了这个就基本大概懂了埃式筛法。 首先初始化…

C语言线性表实现:顺序表

文章目录&#xff1a;概念理解&#xff1a;1. 动态顺序表结构体&#xff1a;2. 顺序表动态初始化&#xff1a;3. 顺序表扩容&#xff1a;4. 插入&#xff1a;5. 删除&#xff1a;6. 按位序查找&#xff1a;7. 按值查找&#xff1a;8. 输出顺序表&#xff1a;9. 判断顺序表是否相…

UniSCA漏洞优先级排序

当谈到开源漏洞时&#xff0c;我们会发现它们似乎永远处于增长状态。事实上&#xff0c;UniSCA的开源风险报告显示&#xff0c;与2021年同期相比&#xff0c;2022年前9个月添加到UniSCA漏洞数据库中的开源软件漏洞数量增长了33% 。然而&#xff0c;虽然有些漏洞会带来严重的业务…

Altium Designer 20 凡亿教育视频学习-04

第四部分学习 unknow pin错误原因 将原理图导入到PCB时会出现问题 管脚未使用报错 导入PCB器件全部绿 删掉下面的紫红色框架即可&#xff08;Sheet2&#xff09; 视频讲的方法是&#xff1a;一开始把所有的规则删掉&#xff0c;只保留电气规则 板子大小评估-把器件聚集在一…

16---实现权限菜单管理(一)

1、实现角色管理 建role表 USE management; DROP TABLE IF EXISTS role;CREATE TABLE role (id int(11) NOT NULL AUTO_INCREMENT COMMENT id,name varchar(50) DEFAULT NULL COMMENT 名称,description varchar(255) DEFAULT NULL COMMENT 描述,PRIMARY KEY (id) ) ENGINEInn…

活动星投票最美空姐网络评选微信的投票方式线上免费投票

如何进行“最美空姐”的投票活动_投票小程序投票_投票助力方式大家在选择投票小程序之前&#xff0c;可以先梳理一下自己的投票评选活动是哪种类型&#xff0c;目前有匿名投票、图文投票、视频投票、赛事征集投票等。我们现在要以“最美空姐”为主题进行一次投票活动&#xff0…

Docker 三剑客

Docker 三剑客包括Docker Machine、Docker Compose、Docker Swarm。 1. Docker Machine 1.1 简介 Docker Machine 是 Docker 官方三剑客项目之一&#xff0c;使用它可以在多个平台上快速安装部署Docker环境&#xff0c;还可以在短时间内快速构建起一套Docker主机集群。 Do…

最近手头有点紧,于是用Python来冲一波股票...

文章目录前言准备工作获取数据部分爬虫的基本流程代码展示数据可视化分析最后前言 快过年了&#xff0c;手头有点紧&#xff0c;但是作为一个男人&#xff0c;身上怎么能够没有大把钞票呢&#xff1f; 于是我决定用Python来分析一波股票&#xff0c;赢了会所嫩*&#xff0c;输…

在线设计邀请函

不用ps就能制作邀请函的工具&#xff01;在线就能搞定你的邀请函设计和链接分享&#xff01;只要跟着小编下面的设计步骤&#xff0c;掌握在线工具乔拓云轻松设计在线邀请函&#xff0c;在线一键就能生成活动邀请函和邀请函链接&#xff0c;下面就跟着小编的教学开始学习如何在…

【力扣经典题目】复制带随机指针的链表,穿插链表法

题目描述&#xff1a; 给你一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机指针 random &#xff0c;该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成&#xff0c;其中每个新节点的值都设为其对应的…

接口的理解

文章目录一、接口匿名实现类、匿名对象练习1练习2JDK8接口的新特性一、接口 1、接口使用interface定义 2、Java中接口和类是并列结构 3、如何定义接口——定义接口中的成员 JDK7之前&#xff1a;只能定义全局常量和抽象方法 全局常量&#xff1a;public static final的&#x…

力扣 2042. 检查句子中的数字是否递增

题目 句子是由若干 token 组成的一个列表&#xff0c;token 间用 单个 空格分隔&#xff0c;句子没有前导或尾随空格。每个 token 要么是一个由数字 0-9 组成的不含前导零的 正整数 &#xff0c;要么是一个由小写英文字母组成的 单词 。 示例&#xff0c;“a puppy has 2 eye…

【MySQL】-【索引】

目录为什么使用索引InnoDB中索引的推演索引前的查找设计索引简单的索引设计方案InnoDB中的索引方案为什么使用索引 一、hashmap底层使用红黑树 二、索引时在存储引擎中实现的&#xff0c;因此不同存储引擎的索引可能不同 索引的优点&#xff1a; 类似大学图书馆建书目索引&am…

zookeeper看这一篇就够了

第一章 zookeeper简介 第1节 zookeeper的由来 1 2 3 41. zookeeper最早起源于雅虎研究院的一个研究小组 2. 在雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,并且这个系统还有单点问题 3. 雅虎的开发人员就试图开发一个通用的无单点问题的分布式协调框架…

GIS应用技巧之矢量数据编辑

挺多时候&#xff0c;需要对矢量数据进行编辑&#xff0c;那么如何编辑&#xff1f; 在ArcGIS中修改数据&#xff0c;首先要开始编辑&#xff0c;启动编辑工具条&#xff08;Editor&#xff09;。 目前编辑器处于灰色状态说明没有启动&#xff0c;那么还有些小伙伴可能在GIS主…