当前位置: 首页 > news >正文

vue基础知识大全

1,指令作用

      以v-开头,由vue提供的attribute,为渲染DOM应用提供特殊的响应式行为,也即是在表达式的值发生变化的时候响应式的更新DOM。其内容为可以被求值的js代码,可以写在return后面被返回的表达式。

指令的简写
指令简写全写简写
v-bind

:id

<div v-bind:id="a"></div>

<div id:_"a"></div>
v-on@<div v-on:click="a"></div><div @:click="a"></div>
v-slot#

2,组件是UI重用和组合的基本单位

3,DOM内嵌模板使用时候,名字用小写,即时写为大写,浏览器也会强制为小写,。

4,要在组件中使用响应式,需要使用setup()函数中定义并返回,返回的值在模板中可以使用

     setup是一个专门用于组合式api的特殊的钩子函数。在选项式中没有。

 这个函数是组合式API的入口。

    4.1创建响应式的方法

                使用reactive()函数来创建响应式对象或者数组

    4.2 使用相应式的方法

                使用setup()函数,setup函数没有对组件实例的访问权限,也即是说使用this会报错

   4.3 可以使用标签属setup来简化代码

    4.4有三种不同的响应式的编程方法。使用标签setup最简单。

   4.5 使用场景

          4.5.1 非单文件组件中使用组合式api

          4.5.2 基于选相识api中调用组合式api

4.6 setup函数的两个参数

No.名称
1Props

响应式组件,但是解构的话会失去响应性,请使用props.xxx的形式访问

props'{

title;String

},

setup(props){

console.log(props.title)

}

2context

上下文

有如下内容(attrs,slots,emit,expose)

3,expose

控制该组件可以暴露那些属性

expose();让组件处于关闭状态,不向父组件暴露任何对象

expose({count;publiccount});有选择的向父组件暴露局部状态

4

可以和渲染函数一起使用

return () => h(div,count.value)

5,vue的生命周期

     作用:可以在特定阶段运行自己写的代码

     构成(最常用): 

调用顺序名称被调用阶段作用其他

1

beforeCreate组件实例初始化后data和computed处理之前
2created响应式数据,计算属性,方法,侦听器设置完成后挂在未开始,$el不可用
3beforeMount组件被挂载之前wei创建DOM节点
mounted挂载之后被调用

・所有同步子组件被挂载

・dom树创建完成并插入父容器

5beforeupdate响应式状态影变更,但未更新dom树之前在更新dom树之前访问dom树状态
6updated组件更新dom树后禁止在这个函数中更新组件状态,易早成无限更新循环
7beforeUnmount组件被卸载前调用被调用时候,组件实例还具有全部功能
8unmounted组件实例被卸载后

・所有子组件被卸载

・所有响应式作用停止

6,响应式核心API函数

         6.1 响应式函数工具

No函数名作用
1ref()

响应式,可以更改

这个对象只有一个属性值value

2computed()返回一个只读的响应式ref对象
3reactive()返回一个对象的响应式代理
4,watch()

侦听一个或者多个响应式数据源

参数1;一个函数,一个返回值

            一个ref

参数2;回调函数

参数3;对象

         6.2 工具函数

                ifref,unref,toRef,isreactive

       6.3 组合式的依赖注入

               6.3.1 provide 提供一个值可以被后代组件注入(在setup阶段同步调用

                     参数1   注入的key

                   参宿2     要注入的值

               6.3.2  inject()

                      注入一个父组件提供的值

                     参数1   注入的key ,在父组件中去寻找key,匹配相应的值。

                     参数2    可选  

                    参数3     如果2为一个函数,那么参数3必须设定未false

7,选项式api

No类型名称作用返回其他
1状态类型data声明组件初始相应状态js对象

this.$data.a

this.a

都一个访问

2props需要显示声明
3computed组件实例上暴露的计算属性
4methond声明要混入到组件实例中的方法。避免使用箭头函数,因为不可以通过this访问实例
5watch设定数据在变更时调用的侦听回调避免使用箭头函数,因为不可以通过this访问实例
6emits声明有组件触发的时间
1渲染选项template声明组件的字符串模板
2render用编程式组件虚拟dom树的函数
3compileroptions用于配置模板运行时候的编译器选项
1组合选项provide被后代组件注入的值
2inject声明通过从上层提供方匹配并注入当前组件的属性
3mixins一个包含组件选项对象的数组,这些选项都将被混入到当前组件的实例中
4extends要继承的基类组件。
1其他项目name组件展示时候的名称
2components注册在当前组件实例中可以使用的组件
3directives哪些实例中可以使用哪些指令
1组件实例也就是使用this可以访问的属性和方法除了$data以外,其他均为readonly
2$data从data选项函数中返回的对象响应式
3props已经解析的props对象
4$el该组件实例管理的DOM根节点
5$optioon实例化当前组件的组件选项
6$parent当前组件的父亲组件
7$root当前组件的根组件
8$slots父组件所传入的插槽对象,通常用于检测是否存在插槽
9$refs一个包含DOM元素和组件实例的对象通过模板注册使用
10$attrs包含attributes对象,这个attributes由父组件传入,
11$watch用于命令式第创建侦听器的api

参数1 表达式

参数2 回调函数

12$emit()触发一个自定义事件任何额外的参数都会传递给事件监听器的回调函数

8,指令

缩写No名字类型更新位置

1

v-textstring元素文本内容
2v-htmlstring元素的innerHTML
3v-showany依据表达式的结果,来改变元素的可见性
4v-ifany元素和模板片段
5v-else-上一个兄弟元素必须由v-if或者v-if-else
6v-else-ifany上一个兄弟元素必须由v-if或者v-if-else
7v-for

Array

object

number

string

Iterable 

基于数据 多次渲染元素或者模板
8v-on

Function

object

Inline statement

给元素绑定监听事件
9v-bind

any

Object

动态绑定一个或多个attributeattrorprop
10v-mode

根据输入元素或者组件输出的值变化

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

只可以绑定下面四个元素

input

select

textarea

components

#11

v-slot

插槽名

只用于

template

components

12v-pre-跳过该元素和所有子元素的编译
13v-once-仅仅渲染一次,跳过之后的更新
14v-memoany[ ]
15v-clock-隐藏为完成编译的DOM模板

相关文章:

vue基础知识大全

1&#xff0c;指令作用 以v-开头&#xff0c;由vue提供的attribute&#xff0c;为渲染DOM应用提供特殊的响应式行为&#xff0c;也即是在表达式的值发生变化的时候响应式的更新DOM。其内容为可以被求值的js代码&#xff0c;可以写在return后面被返回的表达式。 指令的简写指令简…...

第2篇|文献研读|nature climate change|减缓气候变化和促进热带生物多样性的碳储量走廊

研究背景 从 2000 年到 2012 年&#xff0c;潮湿和干燥热带地区的森林总损失超过 90,000 平方公里 yr-1&#xff0c;这主要是由农业扩张驱动的。热带森林砍伐向大气中排放 0:95 Pg C yr-1 并导致广泛的生物多样性丧失。保护区的生物多样性取决于与保护区所在的更广泛景观的生态…...

从暴力递归到动态规划(2)小乖,你也在为转移方程而烦恼吗?

前引&#xff1a;继上篇我们讲到暴力递归的过程&#xff0c;这一篇blog我们将继续对从暴力递归到动态规划的实现过程&#xff0c;与上篇类似&#xff0c;我们依然采用题目的方式对其转化过程进行论述。上篇博客&#xff1a;https://blog.csdn.net/m0_65431718/article/details/…...

Leetcode.1638 统计只差一个字符的子串数目

题目链接 Leetcode.1638 统计只差一个字符的子串数目 Rating &#xff1a; 1745 题目描述 给你两个字符串 s和 t&#xff0c;请你找出 s中的非空子串的数目&#xff0c;这些子串满足替换 一个不同字符 以后&#xff0c;是 t串的子串。换言之&#xff0c;请你找到 s和 t串中 恰…...

KoTime:v2.3.9新增线程管理(线程统计、状态查询等)

功能概览 KoTime的开源版本已经迭代到了V2.3.9&#xff0c;目前功能如下&#xff1a; 实时监听方法&#xff0c;统计运行时长web展示方法调用链路&#xff0c;瓶颈可视化追踪追踪系统异常&#xff0c;精确定位到方法接口超时邮件通知&#xff0c;无需实时查看线上热更新&…...

直面风口,未来不仅是中文版ChatGPT,还有AGI大时代在等着我们

说到标题的AI2.0这个概念的研究早在2015年就研究起步了&#xff0c;其实大家早已知道&#xff0c;人工智能技术必然是未来科技发展战略中的重要一环&#xff0c;今天我们就从AI2.0入手&#xff0c;以GPT-4及文心一言的发布为切入角度&#xff0c;来谈一谈即将降临的AGI时代。 关…...

若依微服务(ruoyi-cloud)保姆版容器编排运行

一、简介 项目gitee地址&#xff1a;https://gitee.com/y_project/RuoYi-Cloud 由于该项目运行有很多坑&#xff0c;大家可以在git克隆拷贝到本地后&#xff0c;执行下面的命令使master版本回退到本篇博客的版本&#xff1a; git reset --hard 05ca78e82fb4e074760156359d09a…...

vue2图片预览插件

学习&#xff1a;vue插件开发实例-图片预览插件 vue2-pre-img-plugin的gitee代码 准备工作 准备图片与基础的样式 将iconfont下载的字体图标资源放在src/assets/iconfont目录下将准备预览的图片放到src/static/images目录下 PrevImg.vue 在plugins/PrevImg目录下&#xff…...

手写Promise源码的实现思路

Promise的使用&#xff1a; let promise new Promise((resolve, reject) > {resolve("OK");// reject("Error"); });console.log(promise);promise.then(value > {console.log("success"); }, error > {console.log("fail"…...

【数据结构】-关于树的概念和性质你了解多少??

作者&#xff1a;小树苗渴望变成参天大树 作者宣言&#xff1a;认真写好每一篇博客 作者gitee:gitee 如 果 你 喜 欢 作 者 的 文 章 &#xff0c;就 给 作 者 点 点 关 注 吧&#xff01; 树前言一、树概念及结构1.1树的概念1.2 树的相关概念1.3 树的表示1.4树在实际中的运用…...

【前端之旅】NPM必知必会

一名软件工程专业学生的前端之旅,记录自己对三件套(HTML、CSS、JavaScript)、Jquery、Ajax、Axios、Bootstrap、Node.js、Vue、小程序开发(UniApp)以及各种UI组件库、前端框架的学习。 【前端之旅】Web基础与开发工具 【前端之旅】手把手教你安装VS Code并附上超实用插件…...

Android SQLite使用事务来确保所有语句都以原子方式执行及保证数据完整性一次执行多条语句示例

execSQL 不支持用分号分隔一次执行多个 SQL 语句&#xff0c;虽然理论上可以实现。但是&#xff0c;并不建议这样做&#xff0c;因为这可能会导致潜在的 SQL 注入漏洞。相反&#xff0c;建议使用 execSQL 或 rawQuery 分别执行每个语句。 在下面的代码块中&#xff0c;我们正在…...

nodejs+vue校园超市小卖部零食在线购物商城系统

21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&#xff0c;科学化的管理&#xff0c;使信息存储达到…...

Karl Guttag:论相机对焦技术在AR/VR中的沿用

近期&#xff0c;AR/VR光学专家Karl Guttag介绍了两家在CES 2023展出光学传感技术的公司&#xff1a;poLight和CML&#xff08;剑桥机电一体化&#xff09;。​同时介绍两家公司的原因&#xff0c;是因为他们提供了实现AR/VR“光学微动”&#xff08;Optics Micromovement&…...

ECL@SS学习笔记(3)-概念数据模型

ECLSS 是产品&#xff0c;服务的分类和描述系统。本文介绍其内部的数据模型。ECLSS的作用ECLSS 标准的目标是为了实现工业界数据交换的标准化。这个标准主要作用是产品的分类和描述。分类为了有效地物料管理&#xff0c;供应链管理和电子商务&#xff0c;需要对物料进行分类和编…...

206. 反转链表

给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 示例 1&#xff1a; 输入&#xff1a;head [1,2,3,4,5] 输出&#xff1a;[5,4,3,2,1] 示例 2&#xff1a; 输入&#xff1a;head [1,2] 输出&#xff1a;[2,1] 示例 3&#xff1a; 输…...

文心一言 vs GPT-4 —— 全面横向比较

文心一言 vs GPT-4 —— 全面横向比较 3月15日凌晨&#xff0c;OpenAI发布“迄今为止功能最强大的模型”——GPT-4。我第一时间为大家奉上了体验报告《OpenAI 发布GPT-4——全网抢先体验》。 时隔一日&#xff0c;3月16日下午百度发布大语言模型——文心一言。发布会上&#…...

rancher2.6进阶之kubectl安装

rancher2.6进阶之kubectl安装 1.安装kubectl客户端 1.1.1.使用命令行下载安装包: curl -LO https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl Note: 可指定下载版本, 将 ( c u r l − L − s h t t p s : / / d l . k …...

图像基本变换

缩放与裁剪裁剪图像的裁剪&#xff0c;是指将图像的某个区域切割出来。一些常见的应用场景包括&#xff1a;* 感兴趣区域提取* 去除无用信息* 图像增强* 纠偏&#xff1a;去除不规则部分&#xff0c;将图像变得更加整齐事实上&#xff0c;图像裁剪的裁剪通常就是一个numpy矩阵切…...

基于文心一言的底层视觉理解,百度网盘把「猫」换成了「黄色的猫」

随着移动互联网的一路狂飙&#xff0c;手机已经成为人们的新器官。出门不带钥匙可以&#xff0c;不带手机却是万万不可以的。而手机上&#xff0c;小小的摄像头也越来越成为各位「vlogger」的口袋魔方。每天有超过数亿的照片和视频被上传到百度网盘中&#xff0c;这些照片和视频…...

手游刚开服就被攻击怎么办?如何防御DDoS?

开服初期是手游最脆弱的阶段&#xff0c;极易成为DDoS攻击的目标。一旦遭遇攻击&#xff0c;可能导致服务器瘫痪、玩家流失&#xff0c;甚至造成巨大经济损失。本文为开发者提供一套简洁有效的应急与防御方案&#xff0c;帮助快速应对并构建长期防护体系。 一、遭遇攻击的紧急应…...

地震勘探——干扰波识别、井中地震时距曲线特点

目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波&#xff1a;可以用来解决所提出的地质任务的波&#xff1b;干扰波&#xff1a;所有妨碍辨认、追踪有效波的其他波。 地震勘探中&#xff0c;有效波和干扰波是相对的。例如&#xff0c;在反射波…...

【开发技术】.Net使用FFmpeg视频特定帧上绘制内容

目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法&#xff0c;当前调用一个医疗行业的AI识别算法后返回…...

基于IDIG-GAN的小样本电机轴承故障诊断

目录 🔍 核心问题 一、IDIG-GAN模型原理 1. 整体架构 2. 核心创新点 (1) ​梯度归一化(Gradient Normalization)​​ (2) ​判别器梯度间隙正则化(Discriminator Gradient Gap Regularization)​​ (3) ​自注意力机制(Self-Attention)​​ 3. 完整损失函数 二…...

【LeetCode】算法详解#6 ---除自身以外数组的乘积

1.题目介绍 给定一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O…...

macOS 终端智能代理检测

&#x1f9e0; 终端智能代理检测&#xff1a;自动判断是否需要设置代理访问 GitHub 在开发中&#xff0c;使用 GitHub 是非常常见的需求。但有时候我们会发现某些命令失败、插件无法更新&#xff0c;例如&#xff1a; fatal: unable to access https://github.com/ohmyzsh/oh…...

智能职业发展系统:AI驱动的职业规划平台技术解析

智能职业发展系统&#xff1a;AI驱动的职业规划平台技术解析 引言&#xff1a;数字时代的职业革命 在当今瞬息万变的就业市场中&#xff0c;传统的职业规划方法已无法满足个人和企业的需求。据统计&#xff0c;全球每年有超过2亿人面临职业转型困境&#xff0c;而企业也因此遭…...

命令行关闭Windows防火墙

命令行关闭Windows防火墙 引言一、防火墙:被低估的"智能安检员"二、优先尝试!90%问题无需关闭防火墙方案1:程序白名单(解决软件误拦截)方案2:开放特定端口(解决网游/开发端口不通)三、命令行极速关闭方案方法一:PowerShell(推荐Win10/11)​方法二:CMD命令…...

leetcode73-矩阵置零

leetcode 73 思路 记录 0 元素的位置&#xff1a;遍历整个矩阵&#xff0c;找出所有值为 0 的元素&#xff0c;并将它们的坐标记录在数组zeroPosition中置零操作&#xff1a;遍历记录的所有 0 元素位置&#xff0c;将每个位置对应的行和列的所有元素置为 0 具体步骤 初始化…...

小智AI+MCP

什么是小智AI和MCP 如果还不清楚的先看往期文章 手搓小智AI聊天机器人 MCP 深度解析&#xff1a;AI 的USB接口 如何使用小智MCP 1.刷支持mcp的小智固件 2.下载官方MCP的示例代码 Github&#xff1a;https://github.com/78/mcp-calculator 安这个步骤执行 其中MCP_ENDPOI…...