vue知识

news2024/11/25 1:03:00

一、初始vue

Vue核心 Vue简介 初识 (yuque.com)

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

2.root容器里的代码依然符合html规范,只不过混入了一些特殊的Vue语法

3.root容器里的代码被称为【Vue模板】

4.Vue实例和容器是一一对应的

5.真实开发中只有一个Vue实例,并且会配合着组件一起使用

6.{{xxx}}中的xxx要写js表达式,且xxx可以自动读取到data中的所有属性

7.一旦data中的数据发生改变,那么模板中用到该数据的地方也会自动更新


注意区分:js表达式 和js代码(语句)
        1.表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方    

        (1).a

        (2).a+b

        (3).demo(1)

        (4).x === y?'a’:'b'
        2.js代码(语句)

        (1).if(){}

        (2).for(){}

 

二、模板语法(插值语法、指令语法) 

Vue核心 模板语法 数据绑定 (yuque.com)

Vue模板语法有2大类

1.插值语法:

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

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

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

举例:v-bind:href="xxx"或简写为:href="xxx",xxx同样要写js表达式,且可以直按读取到data中的所有属性。

备注:Vue中有很多的指令,且形式都是:v-????,此处我们只是拿v-bind举个例子

三、数据绑定(单向绑定v-bind、双向绑定v-model)

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

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

备注:
1.双向绑定一般都应用在表单类元素上(如:input、select等)
2.v-model:value 可以简写为v-model,因为v-model默认收集的就是value值。

四、el与data的两种写法

Vue核心 el与data的两种写法 (yuque.com)

data与el的2种写法:

        1.el有2种写法

                (1).new Vue时候配置el属性。

                (2).先创建Vue实例,随后再通过vm.$mount('#root')指定el的值。

        2.data有2种写法

                (1).对象式

                (2).函数式

                如何选择:目前哪种写法都可以,以后学习到组件时,data必须使用函数式否则会报错。

        3.一个重要的原则:
                由Vue管理的所数,一定不要写箭头函数,一旦写了头所数,this就不再是vue实例了。

使用箭头函数,this就变成了window实例了

el两种写法:用el'XXX'指定哪个标签

                 或者使用v.$mount'XXX'指定那个标签

Data的两种写法

一种是对象式

另一种为函数式

注意this用法(不能用箭头函数)

五、MVVM模型(VUE参考了MVVM模型)

Vue核心 MVVM模型 数据代理 (yuque.com)

MVVM模型:

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

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

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

观察发现:

1.data中所有的属性,最后都出现在了vm身上。

2.vm身上所有的属性 及 Vue原型上所有属性,在Vue模板中都可以直接使用。

简单理解就是 html页面里的就是view

data中的数据是model

New Vue 就是viewModel(其中包含这data的属性,在vue模板中(html页面的{{}}中)可以直接使用)

六、数据代理(通过一个对象代理对另一个对象中属性的操作(读/写))

1、回顾defineProperty:

Object.defineProperty()是一个JavaScript内置函数,用于在对象上定义或修改属性的访问器。它接受三个参数:对象、属性名和属性描述符。

属性描述符是一个对象,其中包含了有关该属性的各种信息,例如是否可枚举、是否只读、是否可删除等。

读obj2.x可以读到obj.x的值

修改obj2.x可以修改obj.x的值

数据代理的值是隐藏的 下面都有对应的getter和setter

vm中的属性就是data中的属性,就是通过数据代理完成的

vm中的_data.name和vm中的name是一样的

vuedata中数据拷贝了一份到_data属性中,然后将_data中的属性数据通过defineProperty实现数据代理

七、事件处理(methods)

Vue核心 事件处理 (yuque.com)

事件的基本用法:

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

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

3、methods中配置的函数,不要用箭头函数,否在this就不是vm了

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

5、@click=“demo"和@click=”demo($event)“效果一致,但后者可以传参

事件修饰符:

键盘事件:

八、计算属性

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

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

相关文章

TreeSet 和 TreeMap 和 HashSet 和 HashMap

一、二叉搜索树 1、概念 (1)二叉搜索树 要么是一棵空树,要么就得满足左子树上所有结点的值都小于根结点的值,右子树上所有结点的值都大于根结点的值,即左边比我小,右边比我大。二叉树的左右子树也分别都是…

ssm092基于Tomcat技术的车库智能管理平台+jsp

车库智能管理平台设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本车库智能管理平台就是在这样的大环境下诞生,其可以帮助管理者在短…

【稳定检索|投稿优惠】2024年应用数学、建模与计算机工程国际会议(IASAMCE 2024)

2024 International Conference on Applied Mathematics, Modeling, and Computer Engineering 一、大会信息 会议名称:2024年应用数学、建模与计算机工程国际会议 会议简称:IASAMCE 2024 收录检索:提交Ei Compendex,CPCI,CNKI,Google Schola…

C#编程模式之装饰模式

创作背景:朋友们,我们继续C#编程模式的学习,本文我们将一起探讨装饰模式。装饰模式也是一种结构型设计模式,它允许你通过在运行时向对象添加额外的功能,从而动态的修改对象的行为。装饰模式本质上还是继承的一种替换方…

设计模式之监听器模式ListenerPattern(三)

一、介绍 监听器模式是一种软件设计模式,在对象的状态发生改变时,允许依赖它的其他对象获得通知。在Java中,可以使用接口和回调机制来实现监听器模式。 二、代码实例 1、事件Event类 package com.xu.demo.listener;// 事件类 public class…

QT-QTCreator环境配置

准备工作: 下载QT: 链接:https://pan.baidu.com/s/1prJcsC4DGqhKiXvLuPQFVA?pwd60b3 提取码:60b3下载WindowsKits: 链接:https://pan.baidu.com/s/1QNiS3HpbH5M5kXx5AhkqnQ?pwde2h8 提取码:e2h8安装的…

SpringBoot配置HTTPS及开发调试

前言 在实际开发过程中,如果后端需要启用https访问,通常项目启动后配置nginx代理再配置https,前端调用时高版本的chrome还会因为证书未信任导致调用失败,通过摸索整理一套开发调试下的https方案,特此分享 后端配置 …

影响外汇交易盈利的因素有哪些?

外汇交易就是通过汇率的差价来赚取相应的利润。在外汇交易中,投资者是否可以盈利,主要取决于是否正确的判断了市场趋势和行情。投资者在交易过程中受到主观和客观的因素影响,具体包含这些内容。 影响外汇交易盈利的因素有哪些? 1、…

5月软考中级软件设计师100条知识点速记!

最近有一些小伙伴问我:现在开始备考软考还来得及吗?其实只是备考中级的话时间还是比较充足的,5月底考试,每年都有不少人五一假期才开始备考并通过的,大家抓紧时间学起来吧! 今天为大家分享“24上半年软考软…

GIT入门到实战

文章目录 版本控制常见的版本控制工具版本控制分类Git与SVN的主要区别 Git基本理论(重要)三个区域工作流程 GIT文件操作文件的四种状态查看文件状态忽略文件 GIT 常见问题 版本控制 版本控制(Revision control)是一种在开发的过程…

java连锁美业收银系统源码-美业SaaS系统【微信小程序端】功能及应用场景介绍

博弈美业管理系统源码 连锁多门店美业收银系统源码 多门店管理 / 会员管理 / 预约管理 / 排班管理 / 商品管理 / 促销活动 PC管理后台、手机APP、iPad APP、微信小程序 ( 需要系统演示视频可联系观看 ) ▶ 顾客微信小程序端: 场景名称 场…

prime1--vulnhub靶场通关教程

一. 信息收集 1. 探测目标主机IP地址 arp-scan -l //查看网段 vm 编辑--查看虚拟网络编辑器,看到靶机的网段 网段是: 192.168.83.0 是c段网络 2. 全面检测目标IP nmap -sP 192.168.83.1/24 靶机ip是: 192.168.83.145 攻击机的ip是&…

邦注科技 模具清洗机 干冰清洗机 干冰清洗设备原理介绍

干冰清洗机,这款神奇的清洁设备,以干冰颗粒——固态的二氧化碳,作为其独特的清洁介质。它的工作原理可谓独具匠心,利用高压空气将干冰颗粒推送至超音速的速度,犹如一颗颗银色的流星,疾速喷射至待清洗的物体…

【大模型系列】指令微调

概述 指令微调(Instruction Tuning)是指使用自然语言形式的数据对预训练后的大语言模型进行参数微调,22年谷歌ICLR论文中提出这个概念。在其它文献中,指令微调也被称为有监督微调(Supervised Fine-tuning)…

Python-VBA函数之旅-object基类(非函数)

目录 一、object基类的常见应用场景 二、object基类使用注意事项 三、如何用好object基类? 1、object基类: 1-1、Python: 1-2、VBA: 2、推荐阅读: 个人主页:神奇夜光杯-CSDN博客 一、object基类的…

YOLOV8 pycharm

1 下载pycharm 社区版 https://www.jetbrains.com/zh-cn/pycharm/download/?sectionwindows 2 安装 3 新建 4 选择 文件-> setting 配置环境变量 5 添加conda 环境

MyBatis-plus笔记——常用注解

TableName 在开发的过程中,我们经常遇到以上的问题,即实体类所对应的表有固定的前缀,例如 t_ 或 tbl_ 此时,可以使用 TableName 指定表前缀 Data TableName("t_user") public class User {private Long id;private Stri…

起薪4万的AI产品经理,必须掌握的技术模型与3大知识体系

这是求职产品经理系列的第170篇文章 一、AI行业的招聘趋势以及人才紧缺度 根据脉脉《2023年人才报告》显示:人工智能成为2022最缺人行业,⼈⼯智能⾏业的⼈才紧缺指数(⼈才需求量/⼈才投递量)为0.83,也就是说这个领域人…

react props传参

props是父子传参的常用方法。 一、主要功能 1.传参 定义:父级组件向子级组件传递参数。 2.验证数据类型格式 定义:可以指定父组件传递过来数据为指定类型。 3.设置默认值 定义:在参数未使用时,直接默认为指定值。 二、实例代…

了解DDM/DOM在光收发器中的重要性

在光网络领域,DDM/DOM是不可或缺的技术,确保了光收发器的最佳性能和可靠性。了解 DDM/DOM 的重要性对于该领域的专业人员至关重要,因为这些技术提供了对光通信系统运行状况和功能的实时洞察。让我们深入研究 DDM/DOM 的复杂性,探索…