当前位置: 首页 > news >正文

vue 实例化几种方式_2 Vue数据绑定、实例化多个Vue对象、基础指令

1、Vue框架的优点:

(1).相比于原生操作DOM元素,其更节省性能;原因:[1].原生DOM节点使用js操作,js需要和DOM节点建立连接才能有后续的操作,建立连接特别耗费性能,而且原生数据改变重新进行页面渲染时,其会将相关的标签都进行渲染,即使是没改变的标签;[2].Vue框架操作HTML模版,实际也是虚拟DOM,其比操作原生dom节省性能,同时其内部封装了daff比较算法,数据改变重新进行页面渲染时,其只会更新相应的部分;

(2).视图、数据相分离且"自动更新";原生UI视图中的操作Dom节点的代码,一部分在html结构,一部分在js动态创建,代码可读性及维护性很差;Vue框架中视图、数据分离,数据改变自动更新视图层底层采用的便是“观察者模式”;

(3).维护成本低;基于第(2)条,Vue的代码量更少,逻辑更清晰;

2、Vue框架 -> 其是基于MVVM模式构建用户界面的渐进式框架,其让开发者聚焦到逻辑层数据,Vue的核心库来负责视图层(其也只关注视图层),所谓渐进式:其可当作js库使用在小型项目中,小型项目使用其的一部分功能也是OK的,后续项目进行迭代、重构也可同第三方库或既有项目进行整合; -> Vue不兼容IE8及以下;

- - - - - - >>> Vue的学习成本较低,下面开启Vue学习之路

1、Vue基础安装:(1).引入script标签:下载vue.js文件开发版本或者生产版本,建议使用开发版本,其包含完整的警告和调试模式,生产版本删除了常见错误的警告; (2).使用脚手架Vue-CLI;新手建议使用第(1)种方式来熟悉Vue核心库的基础使用,然后上手脚手架;

2、Vue数据绑定(插值语法):Vue.js使用的HTML模版,这些模版都是合法的HTML,所以能被遵循规范的浏览器和HTML解析器解析,底层的实现过程:模版 -> 编译 -> ast树 ->数据绑定 -> render函数 -> 虚拟dom -> 真实的html;后期也可以直接使用render函数,跑起来的速度更快;

3、实例化多个Vue对象 - -> 很重要的一点:不同的Vue实例之间可互相访问数据;

4、指令:v-once/v-bind/v-html;  v-if/v-else-if/v-else;v-show; v-for;  v-on; v-model;

(1).v-once/v-bind/v-html;

(2).v-if/v-else-if/v-else条件渲染指令,v-show;

(3).v-for列表渲染;

:key=""参考网址:https://segmentfault.com/a/1190000013810844

(4).v-on事件指令与修饰符;(修饰符可多个连在一起使用)

事件修饰符:.stop/.prevent/.capture/.self/.once/.passive;

按键修饰符:.enter/.tab/.delete/.esc/.space/.up/.down/.left/.right;

系统修饰符:.ctrl/.alt/.shift/.meta;

鼠标按钮修饰符: .left/.right/.middle;

(5).v-model双向数据绑定:v-model是语法糖,底层实现就是v-bind:value初始化 + v-on:input事件;聚焦点就是input框的使用;

补充:v-on/v-bind的简写形式

相关文章:

  • python如何全排列_python实现全排列
  • 框架对比_2020年前端框架性能对比和评测
  • 动态规划走楼梯_看动画轻松理解递归与动态规划
  • extjs中store获取后台数据_Extjs 后台读取数据的下拉框
  • mysql建数据库实例_MySQL数据库基础(四)——MySQL数据库创建实例
  • mysql是基于关系模型的数据库_MySQL系列:MySQL关系型数据库架构
  • mysql nocount_存储过程之SET NOCOUNT ON/OFF 含义
  • mysql spatial简介_详细介绍mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE
  • mysql联立两个表_mysql同时查询两个表
  • mysql 1308_MySQL恢复数据报ERROR 1308 : LEAVE with no matching label
  • macos 在线安装mysql_在MACOSX上安装MYSQL
  • vb mysql 设置数据源_总结 vb与数据库的连接方法
  • h+后台主题ui框架_开源推荐 - EAdmin开箱即用的后台UI框架
  • include 路径_最短路径的算法:Floyd算法
  • 2表关联查询的mysql代码_两个服务器上的两个数据库表进行关联查询(显示列表)...
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 【面试系列】之二:关于js原型
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 11111111
  • chrome扩展demo1-小时钟
  • crontab执行失败的多种原因
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • leetcode388. Longest Absolute File Path
  • SpingCloudBus整合RabbitMQ
  • vue的全局变量和全局拦截请求器
  • 关于Flux,Vuex,Redux的思考
  • 基于web的全景—— Pannellum小试
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 聊一聊前端的监控
  • 容器服务kubernetes弹性伸缩高级用法
  • 入口文件开始,分析Vue源码实现
  • 在electron中实现跨域请求,无需更改服务器端设置
  • No resource identifier found for attribute,RxJava之zip操作符
  • 昨天1024程序员节,我故意写了个死循环~
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • (1)常见O(n^2)排序算法解析
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (四) Graphivz 颜色选择
  • (转) Android中ViewStub组件使用
  • (转)Linq学习笔记
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Reactor简单使用教程
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET/C# 中设置当发生某个特定异常时进入断点(不借助 Visual Studio 的纯代码实现)
  • .Net接口调试与案例
  • [1525]字符统计2 (哈希)SDUT
  • [20171101]rman to destination.txt
  • [C/C++] C/C++中数字与字符串之间的转换
  • [C/C++随笔] char与unsigned char区别
  • [C++] Windows中字符串函数的种类