Vue学习-知识点总结

news2024/11/25 13:45:00

(一)基础知识

 1、简单使用

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
      <!--第一步:导入vue-->
    <script src="js/vue-2.6.10.js"></script>
</head>
  <body>
     <!--第二步:对象绑定-->
     <div id="app">
     	<span>{{name}}</span>
     	<button v-on:click="fun">按钮</button>
     </div>
  </body>
  <script>
//	第三步对对象进行vue操作
	var r=new Vue({
		el:'#app',  //通过id选择器选择到对象
		data:{ //数据区域
			name:'admin',
		},
		methods:{ //方法定义区域
			fun:function(){
				alert("666")
			}
		}
	});

  </script>
  </html>

2、实例选项

选择对象:

el:用于指定 Vue 实例挂载的元素,一般使用css选择符,或者原生的DOM元素

template:用来指定 Vue 实例的模板,

el与template的区别:el要挂载的对象,需要先在html定义,template挂载不用,可以直接在值中定义,避免在 HTML 页面中暴露模板代码

数据

vue中的数据存放在data中,

data:{ //数据区域
    id : 1,
    index : 0,
    name : 'Vue',
    avatar : 'http://……'
    count : [1, 2, 3, 4, 5]
    names : ['Vue1.0', 'Vue2.0'],
    items : [
        { name : 'Vue1.0', version : '1.0' },
        { name : 'Vue1.1', version : '1.0' }
    ]
}

绑定对象的有:

  • 文本插值:Hello {{* name }} // -> Hello Vue
  • html属性:<div id="id-{{id}}"></div> //<div id="id-1"></div>
  • 绑定表达式:{{ index == 0 ? 'a' : 'b'}} // a ,注意:只能包含单个表达式
  • 过滤器:{{ name | uppercase }} // VUE
  • 表单
  • class
  • style

方法:

方法都存放在methods中,通过v-on来监听DOM事件

methods:{ //方法定义区域
    fun:function(){
        alert("666")
    }
}

如果方法需方访问数据中的变量。需用用this,例如this.数据变量名

生命周期

  • beforeCreate: 在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前调用。
  • created: 在实例创建完成后立即调用,这个时候实例已经完成了数据观测、属性和方法的运算,模板编译也完成了,但是还未渲染到页面中。
  • beforeMount: 在挂载开始之前被调用:相关的 render 函数首次被调用。
  • mounted: el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子函数。此时组件已经被渲染到页面上。
  • beforeUpdate: 数据更新时执行的钩子函数,发生在虚拟 DOM 重新渲染和打补丁之前。
  • updated: 由于数据更改导致的虚拟 DOM 重新渲染和打补丁之后会调用该钩子函数。
  • beforeDestroy: 在实例销毁之前调用,此时实例仍然完全可用。
  • destroyed: 在实例销毁后调用。调用后,Vue 实例指示的所有东西都会解绑定,所有事件监听器会被移除,所有子实例也会被销毁。

4、事件绑定与监听

监听:v-on:事件名称

监听的修饰符:

  • stop: 等同于调用event. stopPropagation()。
  • prevent: 等同于调用event.preventDefault()。
  • capture: 使用capture模式添加事件监听器。 .
  • self: 只当事件是从监听元素本身触发时才触发 回调。

(二)指令

1、内置指令

  • v-if:根据表达式的值,动态地添加或删除元素;
  • v-show:根据表达式的值,控制元素的显示或隐藏;
  • v-for:遍历数组、对象或者数字,渲染元素列表;
  • v-on:绑定事件监听器,用于处理用户交互事件;
  • v-bind:动态绑定HTML特性或组件的props;
  • v-model:实现表单元素和Vue实例数据的双向绑定;
  • v-text:将元素的textContent设置为表达式的值;
  • v-html:将元素的innerHTML设置为表达式的值;
  • v-cloak:搭配CSS规则,防止未完成编译的模板闪烁显示。

2、自定义指令

全局指令:通过Vue.directive()方法定义全局指令,可以在应用的任何地方使用

Vue.directive('my-directive', {
  bind: function (el, binding, vnode) {
    // 指令绑定时的逻辑
  },
  update: function (el, binding, vnode) {
    // 指令更新时的逻辑
  },
  unbind: function (el, binding, vnode) {
    // 指令解绑时的逻辑
  }
})

局部指令:在组件的选项中定义指令

export default {
  directives: {
    'my-directive': {
       bind: function (el, binding, vnode) {
          // 指令绑定时的逻辑
       },
       update: function (el, binding, vnode) {
          // 指令更新时的逻辑
       },
       unbind: function (el, binding, vnode) {
          // 指令解绑时的逻辑
       }
    }
  },
  // 组件的其他选项
}

自定义指令的选项包含了以下属性:

  • bind:只调用一次,指令第一次绑定到元素时调用。在这里可以进行初始设置。
  • inserted:被绑定元素插入到父节点中时调用,只调用一次。
  • update:指令所在的组件更新时调用,可能会被多次调用。
  • componentUpdated:指令所在的组件和其子组件全部更新完成时调用。可能会被多次调用。
  • unbind:指令和元素解绑时调用。可以在这里移除绑定的事件监听器和其他资源。

(三)过滤器

1、常用过滤器

  • currency:格式化货币,将数字格式化为货币格式,例如$123.45。
  • date:格式化日期,将日期格式化为指定格式,例如YYYY-MM-DD。
  • uppercase:将文本格式化为大写字母。
  • lowercase:将文本格式化为小写字母。
  • capitalize:将文本格式化为首字母大写。
  • pluralize:将文本格式化为复数形式。

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

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

相关文章

深度学习相关知识--池化

池化 概念 池化分为最大池化&#xff08;用的多一些&#xff09;和平均池化 最大池化是选出区域内最大值作为池化后的值&#xff0c;如下图所示&#xff1a; 平均池化是选择区域内平均值作为池化后的值&#xff0c;如下图所示&#xff1a; 概念很浅显&#xff0c;但是对于刚…

【C++初阶】10. vector的使用及模拟实现

1. vector的介绍 vector的文档介绍 vector是表示可变大小数组的序列容器。就像数组一样&#xff0c;vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问&#xff0c;和数组一样高效。但是又不像数组&#xff0c;它的大小是可以动态改变的…

CH341的SPI接口编程说明

CH341的SPI接口特性&#xff1a; 1、提供3个片选信号&#xff0c;SCS0~SCS2&#xff1b; 2、SPI 默认工作模式0&#xff0c;不支持修改&#xff1b; 3、SPI Clock速率固定&#xff0c;小于2MHz&#xff1b; 4、支持MSB/LSB传输&#xff1b; 引脚序号功能说明15~17SCS0~SCS…

00后实习生上岸字节,卷王不愧是卷王....

在找工作的时候都必须要经历面试这个环节。在这里我想分享一下自己上岸字节的面试经验&#xff0c;过程还挺曲折的&#xff0c;但是还好成功上岸了。大家可以参考一下&#xff01; 0821测评 语言理解 找规律 图形 数据分析 性格测试 0831笔试 0901字节一面&#xff08;I…

Docker安装SQL Studio

前言 当前镜像是基于SQL Studio官网linux版本的安装包构建而成&#xff0c;镜像的tag和官方安装包的版本是对应的&#xff0c;例如&#xff1a;v1.6.0对应官方linux安装包的v1.6.0版本&#xff0c;目前只有v1.6.0版本的镜像。附上官网安装包下载地址 镜像说明 暴露端口 # 容…

AIML

倒三角数学符号为▼ 。英文为Nabla&#xff0c;中文读音为奈不拉&#xff0c;同时也可以读作“Del” 。这是场论中的符号&#xff0c;是矢量微分算符。 一张图读懂导数与weifen 这是高数中的一张经典图&#xff0c;如果忘记了导数微分的概念&#xff0c;基本看着这张图就能全…

js读取json文件的一个乌龙

起因 编写一个显示数据的静态页面&#xff0c;也就是俗称的index.html页面&#xff0c;页面的数据则有同目录下的json文件提供。 乌龙 吭哧吭哧的把页面写完和把json文件创建完成后&#xff0c;开始测试。 index.html <!DOCTYPE html> <html lang"zh"&g…

软件设计师(中级)详细复习过程总结

软考复习过程总结 前言背景1.1 软考是什么1.2 软考的含金量1.3 软考书籍 软考前相关学习2.1专业知识学习2.2 J2SE视频2.3 设计模式2.4 软件设计师视频 考前两周复习冲刺3.1 算法和排序3.2 设计模式3.3 真题3.4 讨论3.4.1 理论基础3.4.2 实践检验 学习方法4.1 PDCA4.2 番茄工作法…

操作系统期末复习——课时十内存管理(一)

1、内存管理的基本原理和要求 1&#xff09;内存管理的定义 操作系统对内存的划分和动态分配就是内存管理的概念。 2&#xff09;内存管理的功能 &#xff08;1&#xff09;内存空间的分配和回收&#xff1a;由操作系统完成对主存的分配和回收&#xff0c;对编程人员透明。 &…

通过dockerfile将nginx、前端和后端封装成一个镜像

1、内容如下 2、dist文件 就是vue项目的打包文件 3、jar包文件 就是springboot的打包文件 4、编写Dockerfile #引用 jdk1.8作为基础镜像,这个jdk1.8是我自己用linux版本的jdk打包的,具体操作可以看 #https://blog.csdn.net/qq_38639813/article/details/129384923中将jd…

项目经理如何有效管理项目预算?

项目的成功完成在很大程度上依赖于管理良好的项目预算。借助概述项目范围、资源需求、时间表和成本估算等关键方面的详细预算&#xff0c;管理人员可以较好地控制成本并使项目走上正轨。 成功的预算管理需要准确的成本估算&#xff0c;密切跟踪实际支出&#xff0c;仔细确定预…

【Windows】Windows 无法访问\\xxx.xxx.xxx.xxx 共享文件夹

一、问题描述 1、Windows 10专业版系统访问 Windows Server 2003 的共享文件夹&#xff0c;其他电脑可以通过账号和密码访问此服务器共享的文件夹&#xff0c;但Windows 10专业版访问时报如下错误 网络错误 Windows 无法访问\\192. 1. 1. 1\组文件 你没有权限访问\\192.1.1.1…

行业报告 | 聚焦智能制造

原创 | 文 BFT机器人 01 智能制造正当时&#xff0c;助力企业行稳致远 1.1 什么是智能制造&#xff1f; “智能制造”源于人工智能的研究&#xff0c;关于其定义有很多种 美国Wright和Bourne在其《制造智能》(智能制造研究领域的首本专著) 中将智能制造定义为“通过集成知识工…

iOS 编译ffmpeg 4.3版本

嗨&#xff0c;咱就是说&#xff0c;音视频这玩意是真的有些难度啊&#xff0c;不说后续学习路线会有多坎坷&#xff0c;就第一步编译这个破库就折磨了我两天多&#xff0c;好好的一个周末就浪费在编译上了。 入门这事儿&#xff0c;我是先看了《音视频开发进阶指南&#xff1…

Vue3基于 rem 比例缩放方案

本缩放方案置于hooks中即可。于App.vue中引入并调用。会在页面DOM结构最外层增加响应式的font-size属性样式更改。 主要包含了以下内容 接口和类型定义&#xff1a; DesignParms&#xff1a;设计稿参数的接口定义&#xff0c;包括宽度、高度和字体大小等信息。UseRemOption&…

Hack The Box - appointment关卡

TASK 1 任务 1 What does the acronym SQL stand for? 首字母缩略词SQL代表什么&#xff1f; Structured Query LanguageTASK 2 任务 2 What is one of the most common type of SQL vulnerabilities? 最常见的 SQL 漏洞类型之一是什么&#xff1f; SQL Injection TASK …

两天,总计六个小时,中移在线核心业务系统顺利完成1050套欧拉操作系统迁移上线...

摘要&#xff1a;历时两天&#xff0c;总计六个小时&#xff0c;中国移动在线营销服务中心(简称中移在线)正式启动内部核心业务系统全网呼叫平台的迁移工作。首批1050套操作系统完成从 CentOS(系统版本7.2、7.4和7.6)到 openEuler 高效平滑迁移。中移在线拥有全球最大的呼叫平台…

「实在RPA·交通物流数字员工」促进数字化转型加「数」度

一、交通物流行业数字化转型的重要性 作为国家和地区相连接的枢纽&#xff0c;交通物流行业在国民生活中扮演着重要的角色。经济的发展以及电商行业的迅速崛起使得交通物流业的重要作用更加凸显。随着5G技术、大数据云计算、机器人流程自动化的迅速发展&#xff0c;以及交通强…

文件传输只是第一步,文件同步和备份的关键是

有备无患&#xff0c;“备份”的观念早已深入所有信息管理人员的心里。在IT人员信息化安全计划中备份是不可或缺的重要环节。然而&#xff0c;我们还是会经常听到客户抱怨数据备份太慢&#xff0c;文件传输会出现丢失、异常、损坏的情况。那这到底是备份方式有问题还是人员疏忽…

【初识Java之类和对象】

目录 1.什么是面向对象2.类的定义和使用3.类的实例化3.1类的实例化3.2 类的引用 4.This引用5.成员变量 1.什么是面向对象 ava是一门纯面向对象的语言(Object Oriented Program&#xff0c;简称OOP)&#xff0c;在面向对象的世界里&#xff0c;一切皆为对象。 面向对象是解决问题…