Vue.js学习的第一天

Vue.js学习的第一天官网文档地址:传送门一、Vue介绍:1.Vue.js是什么?作者:2014年2月,尤雨溪曾就职于GoogleCreativeLabs和MeteorDevelopmentGroup。Vue(读音/vjuː/,类似于view)是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vu..

大家好,又见面了,我是你们的朋友全栈君。

Vue.js学习的第一天

官网文档地址:传送门

一、Vue介绍:

1.Vue.js是什么?

  • 作者:2014年2月,尤雨溪曾就职于Google Creative Labs和Meteor Development Group。
  • Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动

2.Vue的特点:

  • 简单:在HTML,CSS,JavaScript基础上扩展。
  • 易用:渐进式框架,逐层应用,有丰富的第三方库。
  • 轻量:开发版大小约为300K,生产版大小约为30K。

3.Vue的功能:

  • 解耦视图和数据
  • 可重复的组件
  • 数据绑定
  • 功能插件化
  • 虚拟DOM

4.相比于Angular.js、React.js、为何Vue.js要技高一筹?

  • Angular.jsGoogle公司推出,Java后端程序员开发,将java的MVC模式复刻到前端,在前端设计增加了模块发开发概念
  • React.js:Facebook公式推出,提出了虚拟DOM概念,在内存中模拟DOM操作,提升了前端的渲染效率。
  • Vue.js:渐进式框架,综合了Angular.js的特点(模块化开发)和React(虚拟DOM)的优点。相对于Vue.js、Angular.js、React.js后两者学习成本较高。Vue.js基于MVVM设计模式,有着轻量级、数据绑定、响应式和组件化开发等特点。

二、MVC和MVVM设计模式:

1.MVC设计模式:

MVC设计模式基本思想就将项目层次分解为Model(模型层)、View(视图层)、Controller(控制层)。

  • Model层:主要负责数据处理和运算
  • View层:主要负责显示数据和用户交互
  • Controller层:主要负责业务接受数据并控制视图层的跳转

2.MVVM设计模式

MVVM设计模式由Model(模型)、View(视图)、ViewModel(视图模型)三部分组成。是MVC模式的进阶版。

MVVM设计模式和MVC模式一样,主要的目的是分离视图(View)和模型(Model),主要有以4个优点:

  • 低耦合:View可以独立于Model的变化和修改,一个VIew Model可以绑定到不同的View上,当View变化时Model可以不变化,当Model变化时View也可以不用变化。

  • 独立开发:开发人员更加专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于界面的设计。

  • 可重复性:可以把一些视图逻辑放在一个ViewModel中,让更多的View重用这段视图逻辑。

  • 可测试:现在测试人员可以针对ViewMdoel来写。

三、 构建Vue开发环境

方式一:用CND的方式搭建Vue.js开发环境:

  • <! – 引入CDN开发版 –>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  • <! – 引入CDN生产版 –>
<script src="https://cdn.jsdelivr.net/npm/vue"></script>

方式二:下载官网Vue.js文件,相对位置引入到项目中

<script src="../XXX/vue.js"></script>

方式三: node .js命令行搭建Vue

在项目文件夹下使用DOS命令

npm install vue

四、你好,Vue

我的第一个Vue项目

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的第一个Vue项目</title>
</head>
<body>
    <div class="app">  
        <!-- 动态传值写法 { 
   { 
   }} -->
        { 
   { 
   message}}
    </div>
    <!-- 引入CDN开发版 -->
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script>
        var app = new Vue({ 
   
            el: '.app', //选择要传值的标签 
            data: { 
   
                message: 'Hello Vue!'//给标签内传值
            }
        })
    </script>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/127182.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java发展史百度百科_java技术的发展

    java发展史百度百科_java技术的发展(1972-1995)C语言帝国的统治这是一个人人编程的世界,不同的帝国拥有着不同的编程语言现在是公元1995年,C语言帝国已经统治了我们20多年,实在是太久了。1972年,随着C语言的诞生和Unix的问世,帝国迅速建立统治,从北美到欧洲,从欧洲到亚洲,无数程序员臣服在他的脚下。帝国给我们提供了极好的福利:贴近硬件,运行极快,效率极高。使用这些福利,程序员们用C开发了很多系统级软件,操作系统,编译器,数据库,网络系统…..但是帝国也给我们安上了两个沉

    2022年9月23日
    0
  • discuz二次开发技巧

    discuz二次开发技巧discuz二次开发技巧二次开发大多时候知识设置和处理,如果能够获知模板文件获得的变量数组将大大提高我们的开发效率获取页面已经定义的变量<–{evalprintf_r(get_defined_vars());}–>  获取页面定义的常量<–{evalprint_r(get_defined_constants(true));}–&g…

    2022年5月12日
    42
  • pytest指定用例_pytest如何循环执行用例

    pytest指定用例_pytest如何循环执行用例前言测试用例在设计的时候,我们一般要求不要有先后顺序,用例是可以打乱了执行的,这样才能达到测试的效果.有些同学在写用例的时候,用例写了先后顺序,有先后顺序后,后面还会有新的问题(如:上个用例返回

    2022年7月30日
    36
  • WinRAR 6.0 永久去除广告

    WinRAR 6.0 永久去除广告风吹起了从前,看着天边似在眼前,万般流连~

    2022年5月15日
    36
  • 【汇编语言】(x86)test与跳转指令(je jle jge jg jl……)组合的含义

    【汇编语言】(x86)test与跳转指令(je jle jge jg jl……)组合的含义在x86指令集中,经常遇到text指令与条件跳转指令组合,这是什么含义呢?博主表示,查了很多资料也没人完全说清楚……这里只用最简单的,抽象层次进行说明,不讲原理。举例text edx,edxjle 某地址含义是:如果edx<=0,就跳到某地址,否则继续往下执行。jle换成jg的话,就是edx>0跳转。其他同理。与cmp指令和跳转指令组合的区别是:这个组合比较的是cmpA,B中,A与B的关系。而textA,A则比较的是A与0的关系。这些都是抽象层次的应

    2025年6月25日
    1
  • tess4J 安装使用

    tess4J 安装使用直接引用maven测试报错主要原因是引入不了dlljava.lang.UnsatisfiedLinkError:找不到指定的模块。 atcom.sun.jna.Native.open(NativeMethod) atcom.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:288) atcom.sun.jna.Na…

    2022年4月28日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号