Vue 总结一(简介 基本语法)

news2024/11/15 14:10:34

目录

Vue 是什么

与其它 JS 框架的关联

Vue 周边库

MVVM模型

怎么用

 Vue模板语法有2大类:

数据绑定 data

事件 v-on + methods

计算属性 computed

监视属性 watch

computed和watch之间的区别:

条件渲染 v-if v-show


Vue 是什么

一个动态构建用户界面的 渐进式 JavaScript 框架,提升开发效率。
1. 遵循 MVVM 模式
2. 编码简洁, 体积小, 运行效率高, 适合移动/PC 端开发

Vue 只关注视图层, 采用自底向上增量开发的设计。

Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

与其它 JS 框架的关联


1. 借鉴 Angular 的模板和数据绑定技术
2. 借鉴 React 的组件化和虚拟 DOM 技术

Vue 周边库


1. vue-cli: vue 脚手架
2. vue-resource
3. axios
4. vue-router: 路由
5. vuex: 状态管理
6. element-ui: 基于 vue 的 UI 组件库(PC 端)

MVVM模型

1. M:模型(Model) :data中的数据

2. V:视图(View) :模板代码

3. VM:视图模型(ViewModel):Vue实例

怎么用

想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象;

root容器里的代码被称为【Vue模板】,Vue实例和容器是一一对应的;

 Vue模板语法有2大类:

          1.插值语法:

              功能:用于解析标签体内容。

              写法:{{xxx}},xxx是js表达式,且可以直接读取到data中的所有属性。

          2.指令语法:

              功能:用于解析标签(包括:标签属性、标签体内容、绑定事件.....)。

              举例:v-bind:href="xxx" 或  简写为 :href="xxx",xxx同样要写js表达式,

                   且可以直接读取到data中的所有属性。

数据绑定 data

单向数据绑定:<input type="text" :value="name"><br/>

双向数据绑定:<input type="text" v-model="name"><br/>

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

                    1.单向绑定(v-bind):数据只能从data流向页面

                    2.双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data

                        备注:

                                1.双向绑定一般都应用在表单类元素上(如:input、select等)

                                2.v-model:value 可以简写为 v-model,因为v-model默认收集的就是value值。

事件 v-on + methods

1.使用v-on:xxx 或 @xxx 绑定事件,其中xxx是事件名;

2.事件的回调需要配置在methods对象中,最终会在vm上;

3.methods中配置的函数,都是被Vue所管理的函数,this的指向是vm 或 组件实例对象;

4.@click="demo" 和 @click="demo($event)" 效果一致,但后者可以传参;

计算属性 computed

                    1.定义:要用的属性不存在,要通过已有属性计算得来。

                    2.原理:底层借助了Objcet.defineproperty方法提供的getter和setter。

                    3.get函数什么时候执行?

                                (1).初次读取时会执行一次。

                                (2).当依赖的数据发生改变时会被再次调用。

                    4.优势:与methods实现相比,内部有缓存机制(复用),效率更高,调试方便。

                    5.备注:

                            1.计算属性最终会出现在vm上,直接读取使用即可。

                            2.如果计算属性要被修改,那必须写set函数去响应修改,且set中要引起计算时依赖的数据发生改变。

监视属性 watch

                    1.当被监视的属性变化时, 回调函数自动调用, 进行相关操作

                    2.监视的属性必须存在,才能进行监视!!

                    3.监视的两种写法:

                            (1).new Vue时传入watch配置

                            (2).通过vm.$watch监视

computed和watch之间的区别:

                        1.computed能完成的功能,watch都可以完成。

                        2.watch能完成的功能,computed不一定能完成,例如:watch可以进行异步操作。

条件渲染 v-if v-show

        1.v-if

                    写法:

                            (1).v-if="表达式"

                            (2).v-else-if="表达式"

                            (3).v-else="表达式"

                    适用于:切换频率较低的场景。

                    特点:不展示的DOM元素直接被移除。

                    注意:v-if可以和:v-else-if、v-else一起使用,但要求结构不能被“打断”。

        2.v-show

                    写法:v-show="表达式"

                    适用于:切换频率较高的场景。

                    特点:不展示的DOM元素未被移除,仅仅是使用样式隐藏掉

                               

        3.备注:使用v-if的时,元素可能无法获取到,而使用v-show一定可以获取到。

比如

<h2 v-show="false">欢迎来到{{name+"vshow"}}</h2>

会显示为

<h2 style="display: none;">hello  World</h2>

<div v-if="n === 1">Angular</div>

<div v-else-if="n === 2">React</div>

<div v-else-if="n === 0">Vue</div>

<div v-else>其他</div>

只会显示其中一个

资料来源:

黑马

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

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

相关文章

sql根据团队树一级一级汇总统计

1、需求描述 最近碰到了一个需求&#xff0c;是要统计各个团队的员工的销售金额&#xff0c;然后一级一级向上汇总。 架构团队树是类似于这种样子的&#xff0c;需要先算出每个员工的销售金额&#xff0c;然后汇总成上一级的团队金额&#xff0c;然后各个团队的销售总金额再往上…

京东技术发展简史

文章目录前言京东发展历程京东商城技术的演进京东自研技术分布式数据库StarDB京东云移动端Flutter在京东的实践大数据咚咚架构ShardingSphere京东人物参考“京东可以高速发展到今天的规模的原因&#xff0c;其中最核心的是坚持“倒三角”战略&#xff1a;建立出色的团队&#x…

转义字符与strlen(),sizeof()在一起的注意事项

转义字符与strlen(),sizeof() 1. 转义字符每个人都知道是怎么一回事儿&#xff0c;转义字符顾名思义就是转变意思。 2. 首先转义字符肯定是一个字符&#xff0c;不是两个字符&#xff0c;更不用说是数字了&#xff0c;就是字符。 3. 当用strlen()统计字符串长度时或者用sizeo…

2022年度回顾

这一年是不平凡的一年&#xff0c;换了公司&#xff0c;新公司频繁出差&#xff0c;去了临沂&#xff0c;去了河南&#xff0c;去了唐山&#xff0c;去了福鼎&#xff0c;当中最印象深刻的还是河南&#xff0c;项目万分火急&#xff0c;在疫情隔绝的10月份毅然决然的前往河南安…

如何稍微优雅滴完成博文访问计数[SpringBoot+redis+分布式锁]

文章目录前言背景朴素做法Redis方案流量统计接口演示自定义注解计数实现防刷加锁完整代码数据一致性分析自定义注解返回值分析解决方案总结前言 okey,我们来收尾一下&#xff0c;这公历纪年2022年12月31日。这是本年度的最后一篇博文。那么这篇博文主要是用来实现博文的一个访…

【LeetCode】被围绕的区域 [M](深度优先遍历)

130. 被围绕的区域 - 力扣&#xff08;LeetCode&#xff09; 一、题目 给你一个 m x n 的矩阵 board &#xff0c;由若干字符 X 和 O &#xff0c;找到所有被 X 围绕的区域&#xff0c;并将这些区域里所有的 O 用 X 填充。 示例 1&#xff1a; 输入&#xff1a;board [[&quo…

浅谈Flink批模式Adaptive Hash Join

Flink批Hash Join递归超限问题 随着Flink流批一体能力的迅速发展以及Flink SQL易用性的提升&#xff0c;越来越多的厂商开始将Flink作为离线批处理引擎使用。在我们使用Flink进行大规模join操作时&#xff0c;也许会发生如下的异常&#xff0c;导致任务失败&#xff1a; Hash j…

Es进阶检索

本文用到的测试数据及所有代码链接&#xff1a; https://blog.csdn.net/m0_62436868/article/details/128505566?spm1001.2014.3001.5501 1、SearchAPI ES 支持两种基本方式检索 : 一个是通过使用 REST request URI 发送搜索参数&#xff08;uri检索参数&#xff09; 另…

基于华为eNSP的中小企业办公园区网络规划与设计

目录一、需求分析&#xff08;一&#xff09;项目背景&#xff08;二&#xff09;网络业务需求&#xff08;三&#xff09;网络应用需求二、网络结构设计三、网络拓扑图四、网络设备基本配置五、项目测试结语运用到的技术有&#xff1a; 1、虚拟局域网&#xff08;VLAN&#xf…

人工智能--你需要知道的一切

人工智能--你需要知道的一切 人工智能是当今最受关注的技术之一。但它究竟是什么&#xff1f;你为什么要关心&#xff1f; 人工智能是当今最受关注的技术之一。但它到底是什么&#xff1f;你为什么要关心&#xff1f;在这里&#xff0c;我们将介绍你需要知道的关于人工智能的…

java开发的美妆化妆品电商商城系统

简介 Java基于ssm(可以转springboot项目哦)开发的美妆商城系统&#xff0c;主要是卖化妆品的系统&#xff0c;用户可以浏览商品&#xff0c;加入购物车&#xff0c;下单&#xff0c;在个人中心管理自己的订单。管理员可以管理自己的商品&#xff0c;发布商品&#xff0c;上下架…

2023年留学基金委(CSC)公派访问学者博士后项目选派办法及解读

2023年即将伊始。知识人网祝大家新年快乐&#xff0c;心想事成&#xff01;同时提醒申请者关注国家留学基金委&#xff08;CSC&#xff09;的申报政策。目前CSC官网已经发布了2023年公派访问学者、博士后的项目通知&#xff0c;知识人网小编现将其选派工作流程及选派办法原文转…

C语言 自定义类型

结构体内存对齐 解释1 从内存开始位置存放 解释二 int对齐数是4 vs默认对齐数是8 取其较小值的倍数 那就是4的位置存放 char 对数1 vs是8默认 谁的较小值对数是1 那就是任意数 所以c2防砸8 如下图绿色部分 struct S2 {char c1;int i;double d;//8 };输出结果16 struct S4 …

当我们身边没有示波器就无法测量频率与占空比了?一招教你解决身边没有示波器时如何测量STM32定时器产生PWM的频率与占空比

当我们身边没有示波器就无法测量频率与占空比了&#xff1f;这篇文件小编就教大家如何使用定时器输入捕获功能测量频率与占空比。 原理解析 定时器输入捕获一般应用在两个方面&#xff0c;一个方面是脉冲跳变沿时间测量&#xff0c;另一方面是 PWM输入测量。下面将要使用就是测…

LaTeX快速入门

文章目录LaTeX快速入门一、 概述1、 简介2、 环境配置3、文件结构4、 文档结构二、 基本概念1、 第一个LaTeX程序2、 宏包和文档类2.1 宏包2.2 文档类3、 文件组织的方式4、 相关术语和概念三、 排版文字1、 文字编码2、 排版中文3、 LaTeX中的字符3.1 空格和分行3.2 注释3.3 特…

Redis(Ⅰ)【学习笔记】

&#xff08;仅作为个人学习笔记&#xff09; 1.什么是Redis&#xff1f; 1.Redis 是用C语言开发的一个开源的高性能键值对&#xff08; key-value &#xff09;内存数据库&#xff0c;它是一种 NoSQL 数据库。 2.它是【单进程单线程】的内存数据库&#xff0c;所以说不存在线…

charAt()方法的使用

charAt()函数 Java charAt() 方法属于Java String类 charAt() 方法用于返回指定索引处的字符。索引范围为从 0 到 length() - 1。 语法 public char charAt(int index) 参数 index – 字符的索引。 返回值 返回指定索引处的字符。 举个例子&#xff1a; package 做题;…

基于思维进化算法优化BP神经网络(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑…

Kubernetes之PV与PVC

1. 综述 当前&#xff0c;存储的方式和种类有很多&#xff0c;并且各种存储的参数也需要非常专业的技术人员才能够了解。在Kubernetes集群中&#xff0c;放了方便我们的使用和管理&#xff0c;Kubernetes提出了PV和PVC的概念&#xff0c;这样Kubernetes集群的管理人员就可以将注…

linux系统中利用设备树完成对LED的控制

大家好&#xff0c;今天主要和大家聊一聊&#xff0c;如何使用linux系统中的设备树控制led。 目录 第一&#xff1a;设备树LED基本驱动原理 第二&#xff1a;LED灯驱动程序的实现 第一&#xff1a;设备树LED基本驱动原理 本次实验采用设备树向linux内核传递相关的寄存器物理…