概念:vue是一个构建数据驱动的web界面的渐进式框架,它的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件
vue对比angular
1、vue在设计之初参考了很多angularjs的思想
2、vue相对比与angular比较简单
3、 vue相对比与angular比较小巧,运行速度快
4、 vue与angular数据绑定都可以用{{}}
5、vue指令用v-xxx angularjs用ng-xxx
6、vue数据放在data对象里面,angular数据绑定到$scope对象上
vue对比react
1、vue与react都使用 virtual DOM
2、vue与react都提供了组件化的视图组件
3、 vue与react将注意力集中保持在核心库,有丰富的插件库
4、react使用jsx渲染页面,vue使用更简单的模版
5、vue比react运行速度更快
计算属性 放在computed:{//函数} 效率高 methods设置效率低
vue基础语法:
每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例 启动的
Var vm=new Vue({})
基础属性:
el:获取执行vue的dom元素-初始化范围
data : 存储数据
methods :执行的方法
1)绑定数据
{{}} 或者 v-text=“” 只能绑定纯文本
绑定html angular中 ng-bind-html vue中 v-html
表达式 在{{}}中 ±*/ 直接可用 三木运算一样可用
2)事件绑定
v-on:click=“” 或者 @click=“”
绑定事件 --事件中有event对象 函数参数为 $event
操作数据 通过this操作
3)其他指令
v-for=“item in list” 循环 item循环到的数组值
v-for=“(item,key) in list” key循环到的下标index
v-model=“” 表单元素value 不可直接{{}}获取,需在vue初始化设置一下
v-if 布尔值 为true 代表节点消失
V-if 与 v-else-if v-else 可以构成判断
V-show布尔值 为true 代表节点设置了display:none属性
无v-hide (不要任意猜测)
V-once 一次渲染
行间样式设置

v-bind:style=“{ color: activeColor, fontSize: fontSize + ‘px’ }”
data: {activeColor: 'red',fontSize: 30}

v-bind:style的对象语法十分直观——看着非常像 CSS,其实它是一个JavaScript对象
数组样式形式设置

v-bind:style=“[styleObjectA, styleObjectB]”data: {styleObjectA: {color: 'red'},styleObjectB: {fontSize: '30px'}}

类名设置
v-bind:class=“{‘class-a’:isa,‘class-b’:isb}”
Isa isb 值为true 添加相应类名
为false 不添加类名
对象形式设置

<div :class="classobj"></div>
classobj:{
    active:true,
    'class-a':true,
    'class-b':true
}

绑定属性 v-bind:id=“data内的属性值” 或者 :id=“data内的属性值” 两种方法
(src title class name等属性写法一样)
计算属性computed与methods的区别:
computed: 效率高
methods:设置效率低
bootstrap+vue实现todolist

<div id="vue_det">
    <input type="text" v-model = "ipt" />
    <button @click="tap()">添加</button>
    <table class="table">
        <tr v-for="(item,i) in this.arr ">
            <td>{{i}}</td>
            <td>{{item}}</td>
            <td @click="tap2(i)">删除</td>
        </tr>
    </table>
    <script>
        var vm = new Vue({
            el:'#vue_det',
            data:{
                ipt:"",
                arr:[],
            },
            methods:{
                tap(){
                    this.arr.push(this.ipt);
                    this.ipt='' ;
                },
                tap2(i){

this.arr.splice(i,1)
                }
            }

})
    </script>
</div>
实现金额结算:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="vue.js"></script>
</head>
<body>
    <div id="box">
       单价:<input type="text" v-model="a">
        数量:<input type="text" v-model="b">
        运费:<span>{{yunfei}}</span>
        总价:<span>{{sum}}</span>
    </div>
    <script>
        var vm = new Vue({
            el:'#box',
            data:{
                a:'',
                b:'',
                yunfei:10
            },
            computed:{
                sum(){
                  if(this.a*this.b<88){
                      this.yunfei=10;
                      return this.a*this.b+this.yunfei;
                  }else{
                      this.yunfei=0;
                      return this.a*this.b+this.yunfei;
                  }

}
            }
        })
    </script>
</body>
</html>

对vue与angular和react的对比相关推荐

  1. 前端框架Vue、angular、React的优点和缺点,以及应用场景

    学习web前端开发中,会有很多的框架,那么目前流行的框架有哪些,以及他们的优缺点和应用场景有哪些呢? 一.Vue.js: 其实Vue.js不是一个框架,因为它只聚焦视图层,是一个构建数据驱动的Web界 ...

  2. Vue、Angular、React深入介绍,项目实例,前端框架之最

    简介         Vue评价:"简单却不失优雅,小巧而不乏大匠".  2016年最火的前端框架当属Vue.js了,很多使用过vue的程序员这样评价它,"vue.js兼 ...

  3. Vue与Angular以及React的区别

    1.与AngularJS的区别 相同点: 都支持指令:内置指令和自定义指令:都支持过滤器:内置过滤器和自定义过滤器:都支持双向数据绑定:都不支持低端浏览器. 不同点: AngularJS的学习成本高, ...

  4. Vue为什么能逆袭 Angular和React成为主流前端框架?

    作者 | Maja Nowak  译者 | 苏本如  责编 | 屠敏 来源:CSDN https://www.monterail.com/blog/reasons-why-vuejs-is-popul ...

  5. 2021 年 Angular vs. React vs. Vue 前端框架对比

    2021 年 Angular vs. React vs. Vue 前端框架对比 一个是 UI 库(React),另一个是成熟的前端框架(Angular),而其中最年轻的(Vue)则可以称之为渐进式框架 ...

  6. 【React、Vue 、 Angular 共分天下,2018首将会是谁?】

    要论 2017 年最主流的三个 Web 前端结构,应莫过于 Angular.Vue 和 React 了.然而在实际运用中,这三个结构却不尽相同,对于规模不大的前端项目来说,Vue 因其极易上手会被列出 ...

  7. 【译】前端框架技术选型 React vs. Vue (vs. Angular)

    这是该系列文章的第2部分:"Fundbox的前端技术选型".第1部分介绍了Fundbox的技术现状以及我们重新设计它的动机.第2部分介绍了选择新框架背后的考虑:是迁移到React, ...

  8. JavaScript 年度调查报告:React、Vue 和 Angular 三分天下,谁将在 2018 年独占鳌头?

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 要论 2017 年最主流的三个 Web 前端框架,应莫过于 Angular.Vue 和 Re ...

  9. 2017html5框架排名,2017年最主流前端框架比较:Angular、React 和 Vue

    如果你是一名前端开发人员,或者是想要学习web前端开发技术的小伙伴,必须要了解的这三款最主流的前端框架.不仅可以帮助你拿到高薪,也能够提升你的编程思想. 目前前端开发技术主要可以分成四个方面: 1.前 ...

最新文章

  1. 为什么三层交换机无法替代路由器?
  2. 【SQL】使用调用层接口
  3. 面试官问:你讲讲分布式事务问题的几种方案?
  4. div+css的布局方式进行设计成品作业_原创响应式php企业成品网站,清晰风格版
  5. ORA-16014 与 ORA-00312
  6. saltstack 主题说明
  7. Elasticsearch:用于内容丰富的文本分析
  8. 项目实战Git团队操作_图形化版本
  9. #敏捷个人# 第二批敏捷个人推广者实践团报名
  10. Vue的常用指令有哪些,分别是什么作用?
  11. python爬取岗位数据并分析_Python年薪最高有50w|探秘全国近1600个Python岗位数据分析...
  12. 纯新手搭建VS2017+QT5.9.9+QGIS过程中的问题
  13. win7 mysql怎么配置环境变量_MySQL Win7 64位 下载、安装与配置图文教程
  14. 怎样为受惊吓的孩子叫魂
  15. LZJ流体质量计算机价格,LZJ-ⅢC型流体质量计算机
  16. Excel中使用名称定义常数
  17. 你会的还只有初级工程师的技术吗?灵魂拷问
  18. 延边大学计算机科学与技术专业(研)解读
  19. 【16.10更新】神器再现!百度云网盘批量高速下载 Chrome插件+IDM
  20. javascript思想干货

热门文章

  1. uniapp遮罩_APP新手引导遮罩层设计与UI视觉界面设计欣赏
  2. Unity3D 中LookAt()方法
  3. 求三角形外接圆 hdu4720
  4. 【百度地图API】如何利用自己的数据制作社交地图?只显示可视区域内的标注
  5. 22.1.11京东大数据实习面试
  6. python订单管理系统功能_后台系统:订单管理
  7. 科普|股东需要对企业债务承担连带责任
  8. python打包android的app,出现 Could not load the Qt platform plugin “xcb“的解决方法
  9. 爬虫技术 -- 基础学习(一)HTML规范化(附特殊字符编码表)
  10. 拼多多优惠券赔付规则 拼多多发货超时具体怎么赔 拼多多超时发货之后没有优惠券怎么办