vue2知识点1 ———— (vue指令,vue的响应式基础)

vue2的知识点,更多前端知识在主页,还有其他知识会持续更新

Vue 指令

Vue指令是Vue.js中的一个重要概念,用于向DOM元素添加特定行为或功能。Vue指令以v-开头,例如v-bindv-ifv-for等。

v-bind

动态绑定属性

用法: v-bind:属性名=“vue变量” 简写 :属性名=“vue变量”

<img v-bind:src="imageSrc">

v-on

给元素绑定事件监听器

用法:v-on:已定义的函数方法(实参) 简写 : @事件名=“函数”

修饰符:.stop:阻止事件冒泡   .prevent 阻止默认行为  .once 程序运行期间,只触发一次

<button v-on:click="handleClick">点击我</button>

v-model 在表单输入元素或组件上创建双向绑定

用于实现双向数据绑定,将表单元素的值与Vue实例中的数据进行关联。例如,将输入框的值与message数据进行双向绑定:

范围:<input>   <select>  <txttrea>  <components>

用法:<input v-model="属性名">  // 复选框的值为数组  单选值为布尔值

修饰符:.lazy 编辑完成后才更新数据     .number 将字符串数字转成number数字   .trim 消除字符两端的空格

<input type="text" v-model="message">

v-text 插值表达式 用于设置元素的部分内容

用法: <span v-text="span"></span>  = <span>{{span}}</span> 

容使用后在其中插值 无视所插的值

v-html 与v-text意义相同

用法:<div v-html="html"></div>   html可以是HTML格式 可以自动编译

同样无视所插入的值

v-show  改变display css属性来工作   ps:频繁切换使用

用法:<div v-show="属性名"></div>    

与v-if不同之处:v-show 会在dom渲染中保留该元素 仅切换了元素上display

v-show 不支持在 <template> 元素上使用 也不能喝 v-else 搭配使用

v-if  直接从dom上移除

用法:<div v-if="vue变量"></div>

<div v-if="isShow">显示内容</div>
<div v-show="isShow">显示内容</div>

v-for 基于基础数据多次渲染元素或模块

用法:<div v-for="(item,key) in 数据" key="key"></div>

数据绑定类型:Array | object | Number | Iterable

<ul><li v-for="item in items">{{ item }}</li>
</ul>

vue的响应式基础

Vue2的响应式基础是指Vue框架中实现数据双向绑定的核心机制。在Vue2中,当数据发生变化时,视图会自动更新,反之亦然。这种实现是通过Vue的响应式系统来实现的。

Vue2的响应式基础主要包括以下几个方面:

  1. 数据劫持:Vue2通过Object.defineProperty()方法来劫持数据对象的属性,使得当属性被读取或修改时,可以触发相应的更新操作。

  2. 依赖追踪:Vue2通过Watcher对象来追踪数据对象的依赖关系,当数据发生变化时,会通知相关的Watcher对象进行更新操作。

  3. 派发更新:当数据发生变化时,Vue2会通过触发更新函数来更新相关的视图。

  4. 异步更新:Vue2通过nextTick()方法实现异步更新,将多个数据变化合并为一次更新操作,提高性能。

总的来说,Vue2的响应式基础通过数据劫持、依赖追踪、派发更新和异步更新等机制实现了数据与视图的双向绑定,使得开发者可以更加方便地管理和操作数据,提高了开发效率和用户体验。

选用选项式API时,会用 data 选项来声明组件的响应状态。此选项的值返回一个对象函数

vue将在创建新组件实例的时候调用此函数

声明属性

这些实例上的属性仅在实例首次创建时添加

声明方法

Methods 是一个包含所有方法的对象,在此你可以定义方法

不能用监听函数,vue自动为methods 中的方法绑定永远指向组件实例的this

DOM更新时机

当你改变响应式状态,DOM也会自动更新,然而,你得注意DOM的更新并不是同步的,无论你进行了多少次声明,每个组件都只需要更新一次

若要等待一个状态改变的dom跟新完成,可以使用nextTick()这个全局API

vue的计算属性

在Vue中,计算属性是指在模板中可以直接使用的属性,它们的值是通过对其他数据进行计算得到的。计算属性的值是基于它们的依赖缓存的,只有在依赖发生变化时才会重新计算,这样可以提高性能。

计算属性的定义方式如下:

new Vue({data: {message: 'Hello, Vue!'},computed: {reversedMessage: function() {return this.message.split('').reverse().join('');}}
})

在上面的例子中,reversedMessage是一个计算属性,它依赖于message属性。当message发生变化时,reversedMessage会重新计算并更新视图。

计算属性的特点包括:

  1. 缓存:计算属性的结果会被缓存,只有在它的依赖发生改变时才会重新计算。这样可以避免不必要的计算,提高性能。

  2. 响应性:计算属性会自动响应数据的变化,当依赖的数据发生改变时,计算属性会自动重新计算并更新相关的视图。

  3. 懒加载:计算属性只会在模板中使用时才会计算,如果没有使用则不会计算,这样可以节省性能。

  4. 可以依赖多个数据:计算属性可以依赖于多个数据,只要其中任何一个数据发生变化,计算属性就会重新计算。

总的来说,计算属性是Vue中一种非常方便的机制,可以帮助开发者简化模板中的逻辑,提高代码的可维护性和性能。通过合理使用计算属性,可以更加高效地处理数据和更新视图。

格式:

computed: {

    "计算属性名" () {

        return "值"

    }

}

可写式计算属性

computed: {

    "属性名": {

        set(值){

           

        },

        get() {

            return "值"

        }

    }

}

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

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

相关文章

跟bug较劲的第n天,undefined === undefined

前情提要 场景复现 看到这张图片&#xff0c;有的同学也许不知道这个冷知识&#xff0c;分享一下&#xff0c;是因为我在开发过程中踩到的坑&#xff0c;花了三小时排查出问题的原因在这&#xff0c;你们说值不值。。。 我分享下我是怎么碰到的这个问题&#xff0c;下面看代码…

大数据:【学习笔记系列】Flink基础架构

Apache Flink 是一个开源的流处理框架&#xff0c;用于处理有界和无界的数据流。Flink 设计用于运行在所有常见的集群环境中&#xff0c;并且能够以高性能和可扩展的方式进行实时数据处理和分析。下面将详细介绍 Flink 的基础架构组件和其工作原理。 1. Flink 架构概览 Flink…

资料总结分享:《全外显子测序数据的流程和原理》

1外显子与测序&#xff0c;生信流程 1.1 外显子是什么&#xff1f; 外显子是基因组中能够转录组出成熟RNA的部分。一个基因组中所有外显子的集合&#xff0c;即为外显子组。值得注意的是&#xff0c;通常所说的全外显子组测序&#xff0c;是指针对蛋白编码基因的外显子&#x…

【RK3568】lt6911驱动采集RGB格式码流

此篇博客用以记录在rk3568下调试lt6911c芯片遇到的视频格式问题以及解决过程(内核版本4.19) 芯片的调试部分可以看RK3568调试lt6911c这篇文章。 问题描述 6911c芯片将HDMI信号转为mipi信号,转化后出来的原始数据格式是YUV422,得到yuv422后,直接送给rk3568编码 编码指令:…

【LeetCode热题100】【回溯】单词搜索

题目链接&#xff1a;79. 单词搜索 - 力扣&#xff08;LeetCode&#xff09; 要在一个二维数组里面找到一条单词路径&#xff0c;可以先遍历二维数组找到单词入口&#xff0c;然后往上下左右深度遍历&#xff0c;访问过的元素直接修改成字符串结束符&#xff0c;访问完改回去 …

PyTorch深度学习之旅:从入门到精通的十个关键步骤

在人工智能的浪潮中&#xff0c;深度学习框架扮演着至关重要的角色。PyTorch作为其中的佼佼者&#xff0c;以其简洁、直观和灵活的特性&#xff0c;吸引了众多开发者与研究者。本文将引导您逐步掌握PyTorch&#xff0c;从基础概念到高级应用&#xff0c;让您在深度学习的道路上…

Arduino UNO驱动MPR121接近电容式触摸传感器控制WS2812彩灯

简介 MPR121芯片功能强大可用作触摸,电容检测,驱动LED等等.在低速扫描下可以将功 耗降低到8μA,可以处理多达12个独立的触摸板。支持I2C,几乎可以用任何微控 制器连接。可以使用ADDR引脚选择4个地址中的一个,一个I2C2线总线上共有48 个电容触摸板。使用该芯片比使用模拟输入进行…

哈夫曼编码的实现

哈夫曼编码 在说哈夫曼编码之前&#xff0c;先要讲清楚编码集是什么东西。相信写过代码的人&#xff0c;一定听说过ASCII、 UTF-8、GBK 这些编码集。这些编码集合&#xff0c;本质上都是一个二进制和字符之间映射关系&#xff0c;拿最简单的 ASCII 来说吧&#xff0c;使用 0x3…

刷题DAY56 | LeetCode 583-两个字符串的删除操作 72-编辑距离

583 两个字符串的删除操作&#xff08;medium&#xff09; 给定两个单词 word1 和 word2 &#xff0c;返回使得 word1 和 word2 相同所需的最小步数。 每步 可以删除任意一个字符串中的一个字符。 代码实现1&#xff08;正向思考&#xff09;&#xff1a; class Solution {…

温度对射频电路性能的影响

对于射频电路,通常会有使用温度范围的要求,即在特定的温度范围内其性能变化不超出指标要求的值。对于工业级产品,一般要求使用温度范围为-40℃~+70℃,而军品要求使用温度范围为-55℃~+85℃。有一些其他特殊使用场景的产品会有不同的要求。 不同的温度对电路性能的影响,…

Shell学习 - 2.27 Linux bc命令:一款数学计算器

Bash Shell 内置了对整数运算的支持&#xff0c;但是并不支持浮点运算&#xff0c;而 Linux bc 命令可以很方便的进行浮点运算&#xff0c;当然整数运算也不再话下。 bc是"Basic Calculator"的缩写。 bc 甚至可以称得上是一种编程语言了&#xff0c;它支持变量、数组…

软件设计:UML 模型图总结

1. 相关链接 参考教程&#xff1a; https://sparxsystems.com/resources/tutorials/ https://sparxsystems.com/enterprise_architect_user_guide/15.2/model_domains/whatisuml.html Unified Modeling Language (UML) description, UML diagram examples, tutorials and r…

单片机学习笔记——LED点阵

代码如下&#xff0c;注意管脚和扫描所用的hc595_write_data函数 #include "reg51.h"typedef unsigned int u16; //对系统默认数据类型进行重定义 typedef unsigned char u8;//定义74HC595控制管脚 sbit SRCLKP3^6; //移位寄存器时钟输入 sbit RCLKP3^5; //存储寄存…

Element-UI 下拉框单选转多选回显不清空绑定的值

需求 根据radio切换来更改下拉框是否多选 原因 单选和多选这两个 input 看上去没差别&#xff08;自身和层级都一致&#xff09;&#xff0c;vue出于提高性能&#xff0c;所以 vue 给复用了 解决方案 <template><section><el-radio-group v-model"radi…

蓝桥杯---数组分割

https://www.dotcpp.com/oj/problem3171.html 测试用例分析&#xff1a; 2 2 6 6 2 1 6 这代表有两个测试用例。 第一测试用例: 数组: [6, 6]长度: 2 分析 数组中的所有元素都是偶数&#xff0c;因此任意组合的和都将是偶数。可能的组合及其和&#xff1a; 空集: 和 0 …

Parallels Desktop 19 for Mac在 Mac 上运行 Windows有哪些便利性,

使用Parallels Desktop 19 for Mac在Mac上运行Windows可以带来一系列的优势和便利性。 无需重启即可运行Windows&#xff1a;Parallels Desktop 19允许Mac用户无需重启即可在Mac上运行Windows操作系统&#xff0c;这样可以同时使用Mac和Windows的功能&#xff0c;提高工作效率。…

【迅为iMX6Q】开发板 Linux version 6.6.3 SD卡 启动

开发环境 win10 64位 VMware Workstation Pro 16 ubuntu 20.04 【迅为imx6q】开发板&#xff0c; 2G DDR RAM linux-imx 下载 使用 NXP 官方提供的 linux-imx&#xff0c;代码地址为&#xff1a; https://github.com/nxp-imx/linux-imx 使用 git 下载 linux-imx&#xff…

Python 物联网入门指南(八)

原文&#xff1a;zh.annas-archive.org/md5/4fe4273add75ed738e70f3d05e428b06 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第三十章&#xff1a;制作机械臂 最后&#xff0c;我们终于到达了大多数人自本书开始以来就想要到达的地方。制作一个机械臂&#xff01;在…

中科国声携新品亮相北京InfoComm China 2024展

4月17日&#xff0c;北京InfoComm China 2024展&#xff08;北京专业视听技术和集成体验解决方案展览会&#xff09;在北京的国家会议中心盛大开幕。展会为期三天。作为备受瞩目的”会议系统国家队“&#xff0c;中科国声携众多优质会议音频产品及全新会议系统解决方案精彩亮相…

中缀表达式求值

题目 请写一个整数计算器&#xff0c;支持加减乘三种运算和括号。 示例1 输入&#xff1a;“12” 返回值&#xff1a;3示例2 输入&#xff1a;“(2*(3-4))*5” 返回值&#xff1a;-10示例3 输入&#xff1a;“32*3*4-1” 返回值&#xff1a;26 思路 经典的中缀表达式求值。…