Vue 安装及入门

Vue 安装及入门

01、前端开发模式发展

静态页面(html)

  • 最初的网页以HTML为主,是纯静态的网页。网页是只读的,信息流只能从服务的到客户端单向流通。开发人员也只关心页面的样式和内容即可。

异步刷新(Ajax)

  • 1995年,网景工程师Brendan Eich花了10天时间设计了JavaScript语言.

    随着JavaScript的诞生,我们可以操作页面的DOM元素及样式,页面有了一些动态的效果,但是依然是以静态为主。

  • Ajax盛行:2005年开始,ajax逐渐被前端开发人员所重视,因为不用刷新页面就可以更新页面的数据和渲染效果。此时的开发人员不仅仅要编写HTML样式,还要懂ajax与后端交互,然后通过JS操作Dom元素来实现页面动态效果。比较流行的框架如jQuery就是典型代表。

MVVM(模型和视图)

  • 2008年,google的Chrome发布,随后就以极快的速度占领市场,超过IE成为浏览器市场的主导者。

  • 2009年,Ryan Dahl在谷歌的Chrome V8引擎基础上,打造了基于事件循环的异步IO框架:Node.js。

    • 基于时间循环的异步IO
    • 单线程运行,避免多线程的变量同步问题
    • JS可以编写后台diamante,前后台统一编程语言
  • node.js的伟大之处不在于让JS迈向了后端开发,而是构建了一个庞大的生态系统。

  • 2010年,NPM作为node.js的包管理系统首次发布,开发人员可以遵循Common.js规范来编写Node.js模块,然后发布到NPM上供其他开发人员使用。目前已经是世界最大的包模块管理系统。

  • 随后,在node的基础上,涌现出了一大批的前端框架:
    在这里插入图片描述

何为MVVM模式

  • M: 即Model,模型,包括数据和一些基本操作
  • V: 即View,视图,页面渲染结果
  • VM: 即View-Model,模型与视图间的双向操作(无需开发人员干涉)

在MVVM之前,开发人员通过ajax从后端获取需要的数据模型,然后要通过DOM操作Model渲染到View中。而后来用户操作视图,我们还需要通过DOM获取View中的数据,然后同步到Model中。而MVVM中的VM要做的事情就是把DOM操作完全封装起来,开发人员不用再关心Model和View之间是如何互相影响的:

 <!--视图:V-->
<input id="test" onchange="change()" type="text"/> 

<script>
    // 渲染数据到视图
    var msg = "XXXX"; // 实际项目ajax获取后端数据得到msg,相当于model:M
    document.getElementById("test").value = msg;
	
    // 文本框修改事件触发调用函数
    function change(){
        // 事件触发,拿到视图数据
        msg = document.getElementById("test").value;
        
    }
</script>
  • 只要Model发生了改变,View上自然就会表现出来。
  • 当用户修改了View,Model中的数据也会跟着改变。

把开发人员从繁琐的DOM操作中解放出来,把关注点放在如何操作Model上。

在这里插入图片描述
小结

MVVM特点:

  • 只要Model发生了改变,View上自然就会表现出来。
  • 当用户修改了View,Model中的数据也会跟着改变。
  • MVVM设计的理念:视图和数据完全分离,渲染由框架自动完成。

02、Vue:概述与安装

目标: 什么是Vue? 如何安装?

2.1 概述

  • Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库整合。另一方面,Vue 也完全能够为复杂的单页应用提供驱动。

    • 渐进式: 可以有选择性的使用该框架的一个或多个组件,并不需要将框架的全部组件都用在应用中;当应用业务需要用到更高级的,我们后面可以再加入高级组件。
  • 官网链接: https://cn.vuejs.org

  • 开发指南: https://cn.vuejs.org/v2/guide
    在这里插入图片描述

  • Github地址:https://github.com/vuejs

  • Vue.js作者: https://gitee.com/gitee-stars/14?from=osc-gj

2.2 安装

  • 方式一: 直接下载,并用 <script> 标签引入。

    • 下载地址: https://github.com/vuejs/vue (版本2.6.10)
    • 解压后,在dist目录下,可得到vue.js文件
  • 方式二: CDN(Content Delivery Network 内容分发网络)
    在这里插入图片描述
    方式三: NPM

在这里插入图片描述

03、Vue:创建测试工程

  • 创建一个新的工程, 选择静态web类型工程:
    在这里插入图片描述
  • 模块名
    -
  • 初始化项目: npm init
    在这里插入图片描述
    这是对项目的基本描述信息。例如名称、版本等,有点类似java中的pom.xml文件。

在这里插入图片描述
此时,会在项目目录下出现一个package.json文件。

  • 安装Vue,输入命令:
npm install vue

在这里插入图片描述
如果执行的时候出现类似如下错误;那么使用管理员身份进入到项目路径下执行上述命令:

在这里插入图片描述
安装vue之后,项目工程会出现node_modules文件夹,并且在下面有一个vue文件夹。

在这里插入图片描述
说明: node_modules是通过npm安装的所有模块的默认位置。

  • 安装vue插件,在资料-插件有离线安装包,拖至idea即可:
    在这里插入图片描述

04、Vue:快速入门

操作步骤

  • Vue入门代码

demo_01.html:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Vuejs测试</title>
    <!-- 引入Vue -->
    <script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
    <!-- View 视图 -->
    <div id="app">
        {{message}}
    </div>
    
    <!-- Vuejs代码 -->
    <script type="text/javascript">
        // 创建Vue实例
        var vue = new Vue({
            el : '#app', // 指定Vue渲染的html元素 element
            data : { // 数据对象 Model
                message : 'Vuejs入门到精通...'
            }
        });
    </script>
</body>
</html>
  • 创建Vue实例: new Vue()来创建Vue实例
  • 构造函数接收一个json对象,json对象中有一些属性:
    • el: 是element的缩写,通过id选中要渲染的页面元素,本例中是一个div
    • data: 数据对象,里面可以自定义很多属性,都可以渲染到视图中
    • 页面中的 div 元素中,通过{{message}}的方式,来渲染刚刚定义的message属性。

在这里插入图片描述

  • 第二步:访问html:
    在这里插入图片描述
    在这里插入图片描述

小结

  • 引入vue.js

  • 定义渲染的html元素(一般为div元素)

  • 创建Vue实例: 指定el data

Memorial Day is 509 days
I miss you
xiaokeai

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值