首页 > 其他分享 >Vue的介绍

Vue的介绍

时间:2023-09-18 19:55:46浏览次数:39  
标签:vue ViewModel 视图 Vue 介绍 Model View

一  Vue简介

Vue(读音 /vjuː/,类似于 view) 是一套用于构建用户界面的 渐进式框架

与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用

Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合

官网:https://cn.vuejs.org/

 

二  Vue特点

易用:通过 HTML、CSS、JavaScript构建应用

灵活:不断繁荣的生态系统,可以在一个库和一套完整框架之间自如伸缩

高效:20kB min+gzip 运行大小;超快虚拟 DOM;最省心的优化

 

三  MVVM思想

1)MVVM介绍

MVVM 全称Model-View-ViewModel,是一种基于前端开发的架构模式,是一种事件驱动编程方式

Model:vue对象的data属性里面的数据,这里的数据要显示到页面中

View:vue中数据要显示的HTML页面,在vue中,也称之为“视图模板” (HTML+CSS)

ViewModel:vue中编写代码时的vm对象,它是vue.js的核心,负责连接 View 和 Model数据的中转,保证视图和数据的一致性,所以前面代码中,data里面的数据被显示中p标签中就是vm对象自动完成的(双向数据绑定:JS中变量变了,HTML中数据也跟着改变)

vue中编写代码时的vm对象,它是vue.js的核心,负责连接 View 和 Model数据的中转,保证视图和数据的一致性,所以前面代码中,data里面的数据被显示中p标签中就是vm对象自动完成的(双向数据绑定:JS中变量变了,HTML中数据也跟着改变)

 

2)MVVM特性

低耦合:视图(View)可以独立于Model变化和修改,1个ViewModel可以绑定到不同的View上,当View变化的时候 Model可以不变,当Model变化的时候 View也可以不变
可复用:可以把一些视图逻辑放在1个ViewModel中,让很多View重用这端视图的逻辑(以此减少代码冗余)
独立开发:开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计
可测试:界面元素是比较难以测试的,而现在的测试可以针对ViewModel来编写

3)MVVM逻辑

 

四  引入方式

1)CDN引入:<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>

2)下载后导入:<script src="./vue.js"></script>(指定下载后保存vue.js的文件路径)

 

标签:vue,ViewModel,视图,Vue,介绍,Model,View
From: https://www.cnblogs.com/Cai-jia-hui/p/17712883.html

相关文章

  • Vue多层级组件传递动态具名插槽
    这里以一个table组件的二次包装为案例,父组件中使用子组件(table组件)再次包装:Vue2:子组件,inTable<template><table><thead><tr><thv-for="(item,index)ofcolumns":key="index">{{item.t......
  • 循序渐进介绍基于CommunityToolkit.Mvvm 和HandyControl的WPF应用端开发(5) -- 树列表
    在我们展示一些参考信息的时候,有所会用树形列表来展示结构信息,如对于有父子关系的多层级部门机构,以及一些常用如字典大类节点,也都可以利用树形列表的方式进行展示,本篇随笔介绍基于WPF的方式,使用TreeView来洗实现结构信息的展示,以及对它的菜单进行的设置、过滤查询等功能的实现逻辑......
  • 在Vite和Laravel 10中包含图像的Vue组件
    在使用Vite和Laravel8中包含图像的Vue组件,可以按照以下步骤进行操作:在Vue组件中引入图像:首先,确保将图像文件放置在Laravel项目的公共目录中,例如public/images文件夹。然后,在Vue组件中使用require或import语句引入图像:<template><div><img:src="require('@/images/i......
  • vue3版的uniapp在路由这块有好的方案吗?
    在Vue3版本的uni-app中,你可以使用VueRouter进行路由管理。VueRouter是Vue.js官方提供的路由解决方案,可以方便地实现单页面应用的路由功能。以下是一些在Vue3版的uni-app中使用VueRouter的好的方案:安装VueRouter:首先,在你的uni-app项目中安装VueRouter。可以使用npm或yarn来安......
  • Lnton羚通视频分析算法开发平台关于电子封条算法监测系统的详细介绍
    Lnton羚通的算法算力云平台是一款卓越的解决方案,具备出众的特点。它提供高性能、高可靠性、高可扩展性和低成本的优势,使用户能够高效地执行复杂计算任务。此外,该平台还提供广泛的算法库和工具,并支持用户上传和部署自定义算法,以增强平台的灵活性和个性化能力。电子封条监控系统利用Y......
  • Vue的计算属性和监视属性
    计算属性响应式的传统的实现方法:赋值语法methods实现:{{fullName()}}组件模板应该只包含简单的表达式,复杂的表达式应该重构为计算属性或者方法。Vue中已有的原始属性=>计算属性,计算属性不在_data中,采用对象形式定义如下:computed:{//自定义变量,采用对象形式fullName:{......
  • Vue学习七:自定义创建项目和vuex
    一、自定义创建项目默认的项目有很多包不全,需要的时候还要导包搭架子,因此我们可以自定义创建项目。选择的项目按照自己需要的设置,可参考如下参数设置。(eslink是一种代码规范)二、vuex1、vuex概述vuex是一个vue的状态管理工具,状态就是数据。大白话:vuex是一个插件,可以帮我们......
  • Vue3+vite路由配置优化(自动化导入)
    今天在维护优化公司中台项目时,发现路由的文件配置非常多非常乱,只要只中大型项目,都会进入很多的路由页面,规范一点的公司还会吧路由进行模块化导入,但是依然存在很多文件夹的和手动导入的问题。于是我想到了我之前使用vuex时进行的模块化自动导入js文件,能不能使用到自动导入.vue文件......
  • 商用密码体系架构介绍
    在网络安全上,采用https接入网关提供初始化验证和加密通信通道。在数据安全上,用户鉴别采用SM3、SM4等算法加密存储,采用SM3、SM4等算法对数据加密传输。在终端安全上,通过终端证书进行身份验证;在应用安全上,开展移动应用安全加固,通过数字证书、数据加密保证移动应用安全,接入时采......
  • 27、Flink 的SQL之SELECT (SQL Hints 和 Joins)介绍及详细示例(2-2)
    Flink系列文章[1、Flink部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接][13、Flink的tableapi与sql的基本概念、通用api介绍及入门示例][14、Flink的tableapi与sql之数据类型:内置数据类型以及它们的属性][15、Flink的t......