vue简介 | 青训营笔记

87 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第9天

前言

什么是Vue

Vue是一个渐进式的框架

  1. 渐进式意味着你可以将Vue作为你应用的一部分嵌套其中
  2. Vue的核心库以及其生态系统
  3. Core + Vue-router + Vuex

如何使用vue

直接引入

vue分为开发版本和生产版本,开版本包含完成的警告和调试模式,适合研发过程使用,生产版本为提高安全性和效率则删除警告信息,下载方式如下:

开发版本: cn.vuejs.org/js/vue.js

生产版本: cn.vuejs.org/js/vue.min.…

使用开发版本,控制台会出现错误的提示,而生产版本不会

浏览器插件安装

Vue.js devtools是基于google chrome浏览器的一款调试vue.js应用的开发者浏览器扩展,可以在浏览器开发者工具下调试代码。在谷歌浏览器应用商店中搜索“vue.js”,然后在搜索结果中安装“Vue.js devtools”。

使用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>vue01</title>
    <!-- 引入下载的vue -->
    <script type="text/javascript" src="./js/vue.js"></script>
</head>

<body>

    <!-- 准备好一个容器 -->
    <div id="root">
        <h1>你好,{{name}}</h1>
    </div>

    <script>
        // 阻止vue在启动时出现生产提示
        Vue.config.productionTip = false;

        //创建实例  
        new Vue({
            el: '#root', //el用于指定当前Vue实例为那个容器服务,值通常为css选择器字符串
            data: {  //data中用于存储数据,数据供el所指的容器使用
                name: '栗山未来',
                age: '19'
            }
        });
    </script>
</body>

</html>

Vue设计框架

MVVM架构

MVVM是Model-View-ViewModel 的缩写,由 Model,View,ViewModel 三部分构成

  • Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;
  • View 代表UI 组件,它负责将数据模型转化成UI 展现出来,
  • ViewModel 是一个同步View 和 Model的对象。它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自动传递给 View,即所谓的数据双向绑定。

image.png

//创建vm实例  
let vm = new Vue({
    el: '#root', //el用于指定当前Vue实例为那个容器服务,值通常为css选择器字符串
    data: {  //data中用于存储数据,数据供el所指的容器使用
        name: '栗山未来',
        age: '19'
    }
});
  • MWM模型
    1. M:模型(Mode1):data中的数据
    2. V:视图(View):模板代码
    3. VM:视图模型(ViewModel):Vue实例
  • 观察发现:
    1. data中所有的属性,最后都出现在了vm身上。
    2. vm身上所有的属性及Vue原型上所有属性,在Vue模板中都可以直接使用。

引用参考

Vue官方文档