⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章
⭐作者主页:@逐梦苍穹
⭐所属专栏:Java Web
⭐如果觉得文章写的不错,欢迎点个关注一键三连有写的不好的地方也欢迎指正,一同进步
Vue是一个流行的JavaScript前端框架,用于构建用户界面。它由尤雨溪(Evan You)创建,于2014年首次发布。Vue主要用于构建单页面应用程序(SPA)和动态用户界面。 Vue是一个渐进式框架,它允许您根据需要逐步采用其功能。
Vue有以下几个主要特点:
Vue可以与其他JavaScript库和框架一起使用,例如React、Angular和jQuery等。Vue社区活跃,有大量的文档和教程,适合不同水平的开发人员使用。
简单来说,vue就是一套免除原生JavaScript中的DOM操作的前端框架
MVC是Model-View-Controller的缩写,是一种软件架构模式,用于将应用程序分为三个部分:数据模型(Model)、用户界面(View)和控制器(Controller),以实现应用程序的分离和模块化。
MVC模式的基本思想是将应用程序分为三个部分,每个部分各自负责不同的任务:
基本流程图:
在MVC模式中,Model和View是相互独立的,它们不直接通信。而Controller则是Model和View之间的桥梁,负责处理用户输入和数据更新,并将数据更新传递给View。
MVVM是Model-View-ViewModel的缩写,全称为“模型-视图-视图模型”,是一种软件架构模式,用于将用户界面(UI)逻辑和业务逻辑分离。
MVVM的核心思想是将UI逻辑和视图数据绑定在一起,通过ViewModel(视图模型)来实现数据的双向绑定。
MVVM由以下三个部分组成:
MVVM模式的优点包括:
在MVVM架构中,View和ViewModel之间是通过数据绑定来实现通信的。当View中的数据发生变化时,ViewModel会自动更新Model中对应的数据,反之亦然。
这种数据的双向绑定可以使开发者更加高效地开发和维护应用程序。
MVVM模式在现代Web开发中广泛使用,特别是在前端框架如Vue、Angular和React等中得到了广泛应用。通过使用MVVM,可以更好地组织代码,提高代码的可重用性、可维护性和可扩展性,从而加速应用程序的开发和迭代。
MVC 思想是没法进行双向绑定的。双向绑定是指当数据模型数据发生变化时,页面展示的会随之发生变化,而如果表单数据发生变化,绑定的模型数据也随之发生变化。
以下是常见的Vue.js指令的列表,包括指令名称、作用、用法和示例:
v-on: 后面的事件名称是之前原生事件属性名去掉on 例如:
1. 单击事件 : 事件属性名是 onclick,而在vue中使用是 v-on:click
2. 失去焦点事件:事件属性名是 onblur,而在vue中使用时 v-on:blur
v-bind&v-model&v-on完整代码:
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Titletitle>
head>
<body>
<div id="app">
<a v-bind:href="url">点击一下a>
<a :href="url">点击一下a>
<input v-model="url">
<br>
<input type="button" value="按钮" v-on:click="show()"><br>
<input type="button" value="一个按钮" @click="show()">
div>
<script src="js/vue.js">script>
<script>
//1. 创建Vue核心对象
new Vue({
el:"#app",
data(){
return {
username:"",
url:"https://www.baidu.com"
}
},methods:{
show(){
alert("被点击")
}
}
});
script>
body>
html>
v-show和v-if的区别:
v-show 不展示的原理是给对应的标签添加 display css属性,并将该属性值设置为none ,这样就达到了隐藏的效果。而 v-if 指令是条件不满足时根本就不会渲染。
如果在页面需要使用到集合模型数据的索引,就需要使用如下格式:
生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法,这些生命周期方法也被称为钩子方法。
下图是 Vue 官网提供的从创建 Vue 到效果 Vue 对象的整个过程及各个阶段对应的钩子函数:
钩子方法只需要重点关注mounted即可
mounted:挂载完成,Vue初始化成功,HTML页面渲染成功。以后会在该方法中发送异步请求,加载数据。