js input 值改变事件 JavaScript总结与回顾(四)

 2024-02-06 00:03:16  阅读 0

Vue(发音为 /vjuː/,类似于 view)是一个用于构建用户界面的渐进式框架。

,Vue实例对象

每个 Vue 应用程序都首先使用 Vue 函数创建一个新的 Vue 实例:

js input 值改变事件_js input 值改变事件_js input 值改变事件

图 1.Vue 实例化

实例对象vue的属性中,以$开头的为公共属性,以_开头的为私有属性。

js input 值改变事件_js input 值改变事件_js input 值改变事件

图 2.Vue 的属性

其中el为公有属性,data为私有属性。 由于需要外部使用data中的数据,所以Vue直接将data中的属性和属性值挂载到Vue实例中。 也就是说data中的数据是可以直接使用app的。 直接打电话。

js input 值改变事件_js input 值改变事件_js input 值改变事件

图 3. 调用数据属性

, 模板语法插值

您可以使用 {{ }} 从 html 中获取实例对象中的 data 属性值。 这种方法就是插值或者插值表达式

1.文字

<span>Message: {{ msg }}</span>

{{ }} 中的 html 标签不会被解析,只会按原样输出。

2. 使用表达式

对于所有数据绑定,Vue.js 提供完整的表达式支持,但不能使用 JS 语句; (表达式是运算,有结果;语句是代码,可能没有结果。

3. 模板语法指令

指令是以 v- 为前缀的特殊功能,相当于自定义 html 属性。

1>v-文本

替换元素的整个文本内容。 如果里面有html代码,则不会被解析。 如果要更新部分文本内容,则需要使用插值表达式。

2>v-html

如果替换元素的(全部内容)包含 HTML 代码,则将对其进行解析。

3>视频秀

根据表达式的 true 或 false 值切换元素的属性显示和隐藏。

使用v-if进行显示和隐藏时,与v-show的区别在于,当v-if为true时,则显示,当v-if为false时,删除整个标签来隐藏。

4>v-如果

根据表达式的 true 或 false 值呈现元素。

5>v-其他

不需要表达式,前一个兄弟元素必须有 v-if 或 v-else-if,为 v-if 或 v-else-if 添加 else 块。

6>v-else-if

前一个兄弟必须有v-if或v-else-if,表示v-if的else if块。可以链式调用

7>v-为

根据源数据多次渲染元素或模板块(循环遍历)

与 v-if 一起使用时,v-for 的优先级高于 v-if

8>V-开

事件监听器用于绑定事件。 事件类型由参数指定。绑定事件时,编写事件方法。 可以不写在vue的data属性中,而是写在和data同级的属性中。

参数:事件

缩写:@

修改器:

​ 1).stop:调用event.()方法

2).:调用event.()方法

3).:使用添加事件监听时的模式,将默认事件触发从冒泡阶段修改为捕获阶段。

​ 4).self:只有当监听器所绑定的元素本身触发事件时,才会触发回调函数。

5)。 (键盘代码):键盘事件绑定指定触发键盘的哪个键。

常用按键代码别名:.enter,.tab,.,.esc,.space,.up,.down,.left,.right

​ 6).once:只触发一次回调。

7).left:仅当鼠标左键点击时触发

​ 8).right:仅在点击鼠标右键时触发

​ 9).:仅在点击鼠标中键时触发。

9> v 绑定

(单向绑定)

用于绑定 DOM 属性()

缩写::

10>v型模型

(双向绑定)

绑定的是用户可操作的元素的值;

可用元素:输入,,

修改器:

​ v-model.trim:输入前导和尾随空格进行过滤

​ v-model.:将输入字符串转换为数值

​ v-model.lazy:替换input事件监听事件

11>v-预

不编译插值表达式,并且按原样输出插值表达式。

12>V型斗篷

不需要表达。 当vue脚本未加载时,v-cloak配合css样式隐藏插值表达式。 当vue脚本加载时,立即删除v-cloak指令并编译插值表达式。

13>v-一次

不需要表达式,元素和组件仅渲染一次

, 成分

组件是一个可重用的 Vue 实例,其名称可用作自定义元素。

1> 组件的作用:编写一次可以重复使用任意多次。

2> 组件分为全局(公共)组件和本地(私有)组件

3>声明方式:全局组件和局部组件

4> 使用方法:直接使用组件的名称作为html中标签的名称

防范措施:

A。 如果组件名称为驼峰式命名,则在使用该组件时,将大写字母改为小写,并在大写字母前面添加 - 。

b. 组件中属性的值必须有唯一的根元素,否则会报错

C。 如果一次调用多个组件,请使用第一种方法。 第二种方法只能解析其中一个,后面的所有组件遇到后都不会解析。

5> 组件中的数据和方法

组件是一个具有名称的可重用 Vue 实例。 实例对象就是组件,组件就是实例对象,new Vue() 是一种特殊的实例对象。

相似之处:组件和新建的Vue实例对象接收相同的参数选项data、watch等,使用方法也相同。

区别:

A。 组件没有el属性,但是new Vue有el属性。 是定义组件中Vue控制范围的属性,new Vue有el属性。

b. 组件的data属性值必须是一个函数。 每个组件都可以维护一个返回的对象,new Vue的data属性返回一个对象。

6> Vue实例也是组件

新的Vue实例对象也是一个特殊的组件,因此它也有属性,也可以作为组件使用。

、Vue生命周期

每个Vue实例在创建时都会经历一系列的初始化过程。 比如需要设置数据监控、编译模板、挂载实例到DOM、数据变化时更新DOM等,同时这个过程中也会运行一些被称为生命周期钩子的函数,这使用户有机会在不同阶段添加自己的代码。

还有一些其他钩子在实例生命周期的不同阶段调用,例如 、 和 。 生命周期钩子的 this 上下文指向调用它的 Vue 实例。

生命周期内的钩子函数:

():

():

():

()

()

()

()

()

标签: 组件 实例 表达式

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码