Vue 初始Vue相关信息内容,了解Vue的工作原理

Posted IT_Holmes

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue 初始Vue相关信息内容,了解Vue的工作原理相关的知识,希望对你有一定的参考价值。

学习前,要对前端的一些知识有一定的了解。

1.什么是Vue?

前些日子,找工作的时候,发现很多人都在招Vue.js、Angular.js和React.js的技术人员。所以决定要学一学着前端的三大主流框架!

Vue.js是目前最火的一个前端框架,React是最流行的一个前端框架,这两都可以来开发网站和手机App,但vue开发手机app需要Weex的帮助。vue的开发者是尤雨溪。

Vue.js是一套构建用户界面的框架,只关注视图层。主要负责MVC的V的这一层,还是只关注于界面。

其实学习前端的这些框架,无非就是提升效率,大体上的开发进度都是:

原生JS代码 --》 jQuery库 --》前端模板引擎 --》 Angular.js / Vue.js / React.js

2.库(插件)和框架

vue是渐进的,大体上vue核心组件解决不了或者很麻烦的事情,再用vue的插件来进行操作,这就是一个渐进的过程,一步步简化操作。

在这里插入图片描述

库(插件):只是提供一些小功能,就像插件一样,出了问题容易切换修改。像jQuery,artTemplate等等。

框架:一套完整的解决项目方案,项目侵入性大,如果更换框架,必须重新修改整个项目。

4. Vue的特点

4.1 采用组件化模式

采用组件化模式,提高代码复用率、且让代码更好维护。

在这里插入图片描述

4.2 声明式编码

声明式编码,让编码人员无需直接操作DOM,提高开发效率。
在这里插入图片描述

4.3 使用虚拟DOM 和 优秀的Diff算法

使用虚拟DOM 和 优秀的Diff算法,尽量复用DOM节点。
在这里插入图片描述

5.MVC和MVVC的基本流程(了解)

mvc:(主要考虑后端分层开发)

在这里插入图片描述

mvvc:(主要考虑前端使用vm来分离)
Model、View、VM ViewModel

在这里插入图片描述

6. 初始Vue

学好Vue,必须了解好Vue的官方教程 文档API 文档,当然学习的话,直接导入vue的cdn就行,导入后,就可以实现一个vue函数(new Vue() , Vue对象)。

在这里插入图片描述

7. Vue的开发者工具(针对谷歌)

下载开发者工具一般两种办法,一个是去github上面下载,再个就是去百度直接把Vue开发工具下载下来,放到谷歌开发者工具上面。

推荐使用第一个,但是网络可能非常费劲,毕竟是外国地址。

Vue官方上面有教程,这里直接把地址放在这了。

在这里插入图片描述
按照教程来做就可以了。

8. Vue config 全局配置

在Vue的config中,我们可以使用Vue.config.[属性名] ,对一系列的配置进行修改,下面将阻止 vue 在启动时生成生产提示。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
</head>
<body>
    <script>
        Vue.config.productionTip = false; //阻止 vue 在启动时生成生产提示。
    </script>
</body>
</html>

在这里插入图片描述
这里只是举了一个案例,也可以依据文档学习其他的。

9. Vue 小案例

首先,搞清楚容器和Vue实例,通过什么来构造关系。见下图:

在这里插入图片描述
源码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div id="app">
        <!-- v-model可以双向数据绑定username。 -->
        <input type="text" v-model="username">
        <p>Hello {{username}}</p>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
    <script type="text/javascript">
        const vm = new Vue({ //像这种对象叫做 配置对象。
            //这对象内容,叫做 选项(option)
            el:'#app',  //这里的el,应该是element(元素)。
            data:{
                username:"World"
            }
        });
        
        // 这里就是mvvm的架构:
        // m(model),就是上面data。
        // v(view),就是上面div的ui显示。
        //vm(ViewModel),就是const定义的vm。
    </script>
</body>
</html>

学习源码同时,顺带接触mvvm的流程架构。

下面,就是Vue的一个工作流程:

1. 想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象。
2. html代码容器的代码依然符合html规范,只不过混入了一些特殊的Vue语法。
3. 代码容器里的代码被称为Vue模板。

Vue模板过程,注意:
先有html代码容器,再有Vue实例,在实例中会解析html代码容器中的代码语法(针对Vue的语法),解析完后,会将之前的容器替换掉,放到前端页面上面。

以上是关于Vue 初始Vue相关信息内容,了解Vue的工作原理的主要内容,如果未能解决你的问题,请参考以下文章

Vue——initState

Vue——initRender

Vue——initEvents

Vue工作原理小结

深度解析 Vue 响应式原理

如何开发一款基于 vite+vue3 的在线表格系统(下)