博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue
阅读量:6854 次
发布时间:2019-06-26

本文共 2285 字,大约阅读时间需要 7 分钟。

一 概述

mv*系列框架

目前最流行框架:vue react angular

vue:尤雨溪  个人团队维护 weex

react:Facebook维护的一套库  React Native

angular:Google维护的一套库   ionic

1.x版本:核心是用js开发的

2.x版本:核心是用ts开发的     ----------TypeScript(js强性语言)

APP:web app     hybrid app       native app

移动端布局:盒子模型、弹性盒子

移动端的数据交互:尽量少操作DOM

hybrid app(混合开发):cordova(apache)...,目的是为了解决原生App的不能跨平台的问题

中文文档:http://cordova.axuer.com/

native app(原生开发):ios开的 android开发

React Native:通过js去调用原生app技术的api来做开发。学习一次多处使用,并不意味着一次开发多平台运行

为什么会出现mv*的框架?

为了解决当下市场对应用程序开发的需求,传统的网站不能满足当下市场的用户体验需求

 

二 属性

Vue2.x是目前前段领域所有mv*框架里性能最好的框架

Vue.js   vue的主框架

中文网站:https://cn.vuejs.org/

所有mv*系列的框架都尽量不操作DOM

写法:

 <div id="app">{

{msg}}</div>

<script>

  new Vue({

    el :' #app ' ,

     data :{

     msg :' hello Vue!!! ' ;

  }

})

</script>

//输出-------->hello Vue!!!

el:将当前vue的实例挂载到id为app的元素上面,效果就是我这个div里面的所有东西都归当前这个实例管理

data:vue对象数据源 (双向绑定)

methods:vue对象的方法

computed:计算属性

三 指令

扩展了HTML的语法,在Vue中将前缀为v-这种属性称之为指令,其作用就是为DOM元素调用方法、定义行为绑定数据等

不管是指令也好还是模板语法,里面都是放置表达式

v-show="boolean":让当前所绑定元素显示或者隐藏

v-text="数据值": v-text="'么么哒'"
v-html="数据值": v-html="'么么哒'"
{
{数据值}} :{
{'么么哒'}}
v-loak:避免在客户端显示编程符号
如果在一个大的容器里面展示非常多的数据的话就用模板语法,同时加上v-cloak
如果在单个的元素里面展示数据的话,可以采用v-text
v-on:事件名:用来绑定事件的 简写:@事件名     ------ 推荐
v-bind:属性名:用来绑定html属性

v-model:适用于表单元素

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

MVC

1.mvc是一种应用程序的开发思想,不是设计模式

2.主要目的是为了解决应用程序展示结构,业务逻辑之间的紧耦合关系

3.使应用程序的组成分为三部件,每个部件有自己明确的职责,相互之间没有依赖

M:model(模型)  数据模型负责管理应用程序的数据

V:view  (视图) 向用户展示数据,以一种特定的格式呈现数据,由控制器决定呈现数据触发

C:controller (控制器)用来处理用户交互的部分,控制器负责响应于用户输入并执行数据交互模型

vm:ViewModel   通过双向数据绑定把View层和Model层链接起来,而View和Model之间的同步工作完全自动的,无需人为干涩,因此开发者只需关注业务逻辑,不需要手动操作DOM,不需要关注数据状态的同步问题,复杂的数据状态维护完全由MVVM来统一管理。

双向数据绑定:

M<==>V 可以自动将Model和View间的数据同步,数据模型(Model)和视图(View)之间的双向绑定

缺点:应用场景少

单项数据绑定:

M==>V  比如后台的数据量动态的创建DOM节点

缺点:HTML代码一旦生成后,就没有办法在改变了,如果有新的数据来了,那就必须得把之前的HTML代码去掉,重新生成一次。

 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Vue总结:

1.Vue最大程度上减少了页面上的DOM操作;

2.让JS中专注业务逻辑的代码;

3.通过简单的指令结合页面结构与逻辑数据;

4.通过自定义指令实现组件化编程;

5.代码结构更合理;

6.Vue解放了传统JS中频繁的DOM操作;

                                                                                              ------------------------(不喜勿喷

转载于:https://www.cnblogs.com/love-8023/p/7742229.html

你可能感兴趣的文章
jenkins自动化部署
查看>>
优达学城数据分析师纳米学位——P5项目知识点整理贝叶斯规则
查看>>
python数据结构与算法(7)
查看>>
Java的新项目学成在线笔记-day6(十二)
查看>>
Program ape and siege lion
查看>>
阿里程序员带你全面深入了解正则表达式
查看>>
Vipkid怎么样,说说孩子在vipkid的学后体验。
查看>>
基于回归幅度的反转交易策略
查看>>
《萌萌守卫塔防》隐私政策
查看>>
容器(docker)中运行java需关注的几个小问题
查看>>
ipad安卓协议最新6.7.4
查看>>
浅谈Docker三两事
查看>>
想学习大数据?这才是完整的大数据学习体系
查看>>
解决多个VMware虚拟机运行慢的问题
查看>>
tkprof程序产生的格式化文件详解
查看>>
ftp下实现文件和mysql验证虚拟用户
查看>>
Android 五大布局
查看>>
mysql部署
查看>>
软件项目管理流程总结
查看>>
简单去桌面小箭头
查看>>