Vue入门

2023-09-18 09:56:20

Vue的介绍

1.什么是vue?

vue是一个渐进式js框架,它被设计用于构建用户界面和单页应用程序。Vue.js很容易上手,易于学习,并且是一种非常灵活的开发工具。

1特点:

  • 轻量级:Vue.js的文件大小只有20 KB左右,非常适合快速构建小型应用程序。
  • 双向数据绑定:Vue.js使用MVVM(Model-View-ViewModel)模式,可以实现双向数据绑定,即数据的变化会自动更新视图。
  • 组件化:Vue.js将页面分解为小组件,使代码更加模块化,易于维护。
  • 简单易用:Vue.js的API简单易用,即使是初学者也能很快理解。

2 库与框架的区别:

  库(Library):

本质上是一些函数的集合。每次调用函数,实现一个特定的功能,接着把控制权交给使用者

      代表:jQuery

      jQuery这个库的核心:DOM操作,即:封装DOM操作,简化DOM操作

 框架(Framework);

是一套完整的解决方案,使用框架的时候,需要把你的代码放到框架合适的地方,框架会在合适的时机调用你的代码

      代表:vue

      框架规定了自己的编程方式,是一套完整的解决方案

      使用框架的时候,由框架控制一切,我们只需要按照规则写代码

      框架的侵入性很高(从头到尾)

3MVVM模型

MVC模型是:model,view,controller

1.那么MVVM模型又是是什么呢?

MVVM模型:model,view,model-view

MVVM中有一个虚拟dom,根据虚拟dom进行双向绑定,然后渲染我们的dom树‘’

2.vue入门

代码演示:

导入js依赖:

<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>

 完整代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>入门</title>
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
		
	</head>
	<body>
		<div id="app">
			{{msg}}
		</div>
		<script type="text/javascript">
			new Vue({
				el:"#app",
				data(){
					return {msg:'hellow 你好 vue'}
				}
				
			})
			
			
		</script>
	</body>
</html>

注:

1. 每个Vue应用都是通过用Vue构造器创建一个新的Vue实例开始的。
2. 需要给vue指定一个内容管理区,通常我们也把它叫做边界,这意味着我们接下来的改动全部在指定的div内,div外部无用。
3. 双花括号叫做插值

 双向绑定数据:(v-model)

  1. vue指令:指的是是带有“v-”前缀的特殊属性
  2. vue实例的methods用来定义交互事件使用的函数,函数名不限制

代码演示:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>入门</title>
		<script src="https://cdn.bootcdn.net/ajax/libs/vue/2.6.10/vue.js"></script>
		<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
		
	</head>
	<body>
	<div id="app">
				<h1>{{msg}}</h1>
				<p>
					<input v-model="msg" />
	                <!-- v-on:(也可以用@替代) -->
					<button v-on:click="getMsg">获取输入框内容</button>
				</p>
			</div>
			<script type="text/javascript">
				new Vue({
					el: "#app",
					data() {
						return {
							msg: '你好美女',
						}
					},
					methods: {
						getMsg() {
							alert(this.msg);
						}
					}
				})
	</script>
	</body>
</html>

vue的生命周期

Vue.js 的生命周期分为八个不同的阶段,分别为:

  1. beforeCreate: 实例刚刚创建,属性和方法还未初始化,无法访问 data、computed、methods、watch、props 等属性和方法。

  2. created: 实例已经创建完成,属性和方法已经初始化完成,可以访问 data、computed、methods、watch、props 等属性和方法。

  3. beforeMount: 模板已经编译完成,但尚未挂载到页面上。

  4. mounted: 模板已经挂载到页面上,此时可以访问页面上的 DOM 元素。

  5. beforeUpdate: 组件需要更新时,会触发 beforeUpdate 钩子函数。

  6. updated: 组件更新完成后触发,此时 DOM 元素已经重新渲染。

  7. beforeDestroy: 组件销毁之前触发,此时组件仍然可以访问其属性和方法。

  8. destroyed: 组件已经销毁,此时组件中的所有属性和方法都已被清除。

除了这些常用的生命周期钩子函数,Vue还提供了一些其他的钩子函数,如activated和deactivated,用于处理keep-alive组件的激活和停用 

概念图:

列如:

 

更多推荐

(二)kafka从入门到精通之kafka的优势

学习传送门(一)kafka从入门到精通之初识kafka一、常用消息队列比较基于发布与订阅的消息系统那么多,为什么Kafka会是一个更好的选择呢?咱们先来简单的看看mq的一个对比图吧。特性ActiveMQRabbitMQRocketMQKafka生产者消费者模式支持支持支持支持发布订阅模式支持支持支持支持请求回应模式支持

基于卷积神经网络的手写字体识别(详细笔记)

主要参考博客:1、基于卷积神经网络的手写数字识别(附数据集+完整代码+操作说明)2、用PyTorch实现MNIST手写数字识别(最新,非常详细)基于卷积神经网络的手写字体识别——目录1前言1.1实现效果1.2学习背景1.3关于MNIST手写数据集2残差网络2.1深度学习中的退化问题2.2残差网络结构2.3残差块的网络模

【网络】计算机网络基础

Linux网络对网络的理解在网络传输中存在的问题:找到我们所需要传输的主机解决远距离数据传输丢失的问题怎么进行数据转发,路径选择的问题有问题,就有解决方案;我们把相同性质的问题放在一起,做出解决方案解决方案设计成为层状结构,层内部高内聚,层于层之间低耦合。层状结构有利于减少后期维护成本,只需要对某一层的错误进行处理在L

VRP基础及操作

通用路由平台ARP是华为公司数据通信产品的通用操作系统平台实现统一用户界面和管理界面实现控制平面功能实现网络接口层相关技术说明:交换技术:vlan,trunk,stp,vtp,三层交换,以太网通道路由技术:静态路由,默认路由,hsrp,rip,ospf,单臂路由,nat安全技术:ACL,防火墙,vpn各种技术的作用:v

Go 工具链详解(五):竞态条件检测神器 Race Detector

并发编程可以提高程序的性能和稳定性,但也带来了一些挑战,如竞态条件。竞态条件是指并发程序中的多个线程同时访问共享资源,导致程序行为不确定的问题。为了避免竞态条件的产生,需要使用同步机制(如互斥锁、条件变量等)来协调线程之间的访问。然而,在复杂的程序中,竞态条件可能难以察觉,因此Golang提供了竞态条件检测工具Race

Vue.js路由及Node.js的坏境配置--超详细

一,Vue路由1.1路由是什么路由是用来管理应用程序中不同页面之间导航的概念。VueRouter是Vue.js官方提供的路由管理器,它允许我们通过定义路由规则和视图组件来配置路由1.2路由给我们带来的好处有哪些?单页应用(SinglePageApplication):路由使得我们能够在单个页面中展示多个视图,而不必每次

超详细-Vivado配置Sublime+Sublime实现VHDL语法实时检查

目录一、前言二、准备工作三、Vivado配置Sublime3.1Vivado配置Sublime3.2环境变量添加3.3环境变量验证3.4Vivado设置3.5配置验证3.6解决Vivado配置失败问题四、Sublime配置4.1Sublime安装PackageControl4.2Sublime安装VHDL插件4.3语法

STM32单片机中国象棋TFT触摸屏小游戏

实践制作DIY-GC0167-中国象棋一、功能说明:基于STM32单片机设计-中国象棋二、功能介绍:硬件组成:STM32F103RCT6最小系统+2.8寸TFT电阻触摸屏+24C02存储器+1个按键(悔棋)游戏规则:1.有悔棋键,点击后悔棋一步。2.有绿色提示线,提示当前该哪一方走棋了。3.不按照游戏规则走棋时,比如让

LabVIEW开发气动悬浮系统教学平台

LabVIEW开发气动悬浮系统教学平台目前,通过使用可编程逻辑控制器,几乎可以实现任何工业生产过程的自动化。工业自动化可以提高流程效率,提高生产水平并减少损失。在此背景下,介绍了工业自动化教育系统的设计和实现以及气动悬浮过程中的控制应用。该自动化系统基于PLCS7-1500和LabVIEW中设计的人机界面,用于监测气动

游戏开发之路

最近即将大四,面临实习和就业的问题,学校只想尽快把我们推出去,却不管前方是刀山还是火海。如果没有梦想,去哪里都是流浪。如果怀有梦想,你是否迷茫?我不是985也不是211,我不想使用Unity或Unreal,明明什么都没有我却想做出惊艳的3A作品。但现在实现不了梦想没关系,十年后也许可以实现梦想,二十年后也许可以实现梦想

Ae 效果:CC Hair

模拟/CCHairSimulation/CCHairCCHair(CC毛发)可以在源图像上模拟生成毛发、绒线等,并可调整它们的长度、方向、重量等属性,从而创建出非常独特的效果。CCHair本质上是基于Alpha通道来生成毛发,无毛发处将变为透明。比如,对于文本等矢量图层,它会基于Alpha通道的轮廓来生成毛发。◆◆◆效

热文推荐