首页 > 其他分享 >Vue 01

Vue 01

时间:2023-02-14 14:37:11浏览次数:48  
标签:Vue ViewModel js 01 组件 Model View

Vue

Vue的发展史:

  • Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的JavaScript框架。它基于标准HTMLCSSJavaScript构建,并提供了一套声明式的、组件化的编程模型,帮助开发者高效地开发用户界面。 [10]
  • Vue是一个独立的社区驱动的项目,它是由尤雨溪在2014年作为其个人项目创建, [8] 是一个成熟的、经历了无数实战考验的框架,它是目前生产环境中使用最广泛的JavaScript框架之一,可以轻松处理大多数web应用的场景,并且几乎不需要手动优化,并且Vue完全有能力处理大规模的应用。

主要功能:

  • ue.js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

  • Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时 [1] ,Vue.js 也能驱动复杂的单页应用。

开篇–vue框架的优势:

Vue.js的优势所在:

Vue的核心库只关注图层.响应式数据绑定和组件化开发是其两大特点.
  • 响应式数据绑定指的是vue.js会自动对页面中的某些数据的变化做出响应.(v-model指令可以实现数据的双向绑定)
  • 组件化开发指的是vue.js通过组件,把一个单页应用中的各种模块拆分到一个个单独的组件(component)中,我们只要先在父级组件中写好各种组件标签,并且在组件标签中写好要传入组件的参数,然后在写好各种组件的实现,整个应用就可以完成了.

Vue.js和MVVM关系:

  • MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自动传递给 View,即所谓的数据双向绑定。

  • Vue.js 是一个提供了 MVVM 风格的双向数据绑定的 Javascript 库,专注于View 层。它的核心是 MVVM 中的 ViewModel。ViewModel负责连接 View 和 Model,保证视图和数据的一致性,这种轻量级的架构让前端开发更加高效、便捷。

  • Model 层代表数据模型,也可以在Model中定义数据修改和操作的业务逻辑;
    View 代表UI 组件,它负责将数据模型转化成UI 展现出来

    在这里插入图片描述

  • ViewModel 是一个同步View 和 Model的对象。

  • 在MVVM架构下,ViewModel 通过双向数据绑定把 View 层和 Model 层连接了起来,而View 和 Model 之间的同步工作完全是自动的,无需人为干涉,因此开发者只需关注业务逻辑,不需要手动操作DOM, 不需要关注数据状态的同步问题,复杂的数据状态维护完全由 MVVM 来统一管理。
    组件化开发 ,单页面开发(spa)

第一个hello Vue

    <div id="app">
        {{ message }}
    </div>
   
script 标签中:
    var app = new Vue({
      el: '#app',
      data: {
        message: 'Hello Vue!'
      }
    })

小结:

  • 上面我们已经创建了一个vue应用,渲染字符串的语法和dtl很像。
  • 现在数据和DOM已经建立了关联,所偶遇的东西都是响应式 的(这点可以打开浏览器的JavaScript控制台,修改 【app.message】的值验证)
  • 以后我们就不在是和HTML做交互了,一个Vue应用会将其挂在一个DOM元素上面(如上面的例子)然后进行完全的控制,那个HTML就是入口,但是其他的都会发生在新创建的Vue的实例的内部

标签:Vue,ViewModel,js,01,组件,Model,View
From: https://www.cnblogs.com/qiguanfusu/p/17119458.html

相关文章

  • WIN10共享打印机连接出现0x0000011b错误代码无法共享打印
    WIN10共享打印机连接出现0x0000011b错误代码无法共享打印办公室里面一台WINDOWS10电脑共享了一台HP1020的打印机出来,以方便办公室内其它没有安装打印机的电脑进行共享打印......
  • 直播带货源码,vue中点击按钮平滑滚动到页面某个div位置
    直播带货源码,vue中点击按钮平滑滚动到页面某个div位置    goAnchorParent(selector){//参数selector是id选择器(例如:#anchor14)      document.queryS......
  • 3601、排列硬币
    你总共有n枚硬币,并计划将它们按阶梯状排列。对于一个由k行组成的阶梯,其第i行必须正好有i枚硬币。阶梯的最后一行可能是不完整的。给你一个数字n,计算并返回可形......
  • error Vue warn]: Error in nextTick: "TypeError: Cannot read property '__ob__'
    报错[Vuewarn]:ErrorinnextTick:"TypeError:Cannotreadproperty'__ob__'ofundefined"    改错:就是vue中的data(){}要写成函数类型。里面要写上retu......
  • windows核心编程随书代码转VS2019版本
    新建一个目录WindowsHEXIN,将原来代码文件中的CommonFiles目录复制到WindowsHEXIN里,新建的工程文件都保存在WindowsHEXIN里,将解决方案和项目放同一目录VS2019-文件-新......
  • Bone Collector HDU - 2602【 01 背包 】
    BoneCollector HDU-2602 &:自己的动态规划好差的,算法也跟不上,真是处处碰壁。于是找点简单的题看看,散散心。背包是比较典型的题了,看了好一会的背包九讲,对比着来学......
  • L2-017 人以群分 (25 分)
    L2-017 人以群分 (25分)社交网络中我们给每个人定义了一个“活跃度”,现希望根据这个指标把人群分为两大类,即外向型(outgoing,即活跃度高的)和内向型(introverted,即活跃度低......
  • L2-011 玩转二叉树 (25 分)
    L2-011 玩转二叉树 (25分)给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换......
  • PTA 练习 L1-011 A-B (20 分)
    L1-011 A-B (20分)本题要求你计算A−B。不过麻烦的是,A和B都是字符串——即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。输入格式:输入......
  • Windows 10 Insider Preview Build 20150发布
    你好,WindowsInsider,今天我们将在Dev频道(Fastring)向WindowsInsider发布Windows10InsiderPreviewBuild20150。从这个Build开始,我们返回到从RS_PRERELEASE分支发布构......