美文网首页
angular1与vue比较

angular1与vue比较

作者: 刘叶青 | 来源:发表于2019-12-30 15:38 被阅读0次

angular:以‘ng-’开头的指令,都可以用‘data-ng-’开头

控制区域:
angular:根标签加上ng-app
vue:根标签一般加上id='app'(id值可以修改),再new Vue({el : '#app'});

双向数据绑定:
angular:ng-model
vue:v-model

数据绑定:
angular:ng-bind
vue:v-bind

表达式:
angular和vue:{{ 变量名1+ " " + 变量名2 }}

控制器:
<div ng-app="my_app" ng-controller="my_ctrl">
<button type="button" ng-click="say_hello()">点我</button>
</div>
<script src="./js/angular.min.js"></script>
<script>
let app = angular.module('my_app', []);
app.controller('my_ctrl', function (scope) {scope.say_hello = function () {
};
});
</script>

angular的控制器方法:
scope.full_name = function () { returnscope.first_name + ' ' + $scope.last_name;
};
vue的计算属性:
computed: {
fullName: function () {
return this.firstName + ' ' + this.lastName
}
}

过滤器:
angular和vue:{{ lastName | uppercase }}

自定义过滤器:
angular:
app.filter('reverse', function() { //可以注入依赖
return function(text) {
return text.split("").reverse().join("");
}
});
vue:
Vue.filter('borrowStateFilter', function (data) {
return data;
});

遍历数组:
angular:ng-repeat,索引用$index
vue:v-for

判断是否显示某个元素:
angular:ng-if、ng-show
vue:v-if、v-show
ng-show和v-show是false时,元素都不会被删除,而是设置了display:none;

设置元素的disabled属性:
angular:ng-disabled=
vue:v-bind:disabled=

路由:
angular:angular-route.js
vue:vue-router

页面加载时防止应用闪烁(避免看到原始的‘{{变量名}}’):
angular:
<div ng-cloak>{{msg}}</div>
<style>
[ng-cloak]{
display: none;
}
</style>
vue:与angular类似,把'ng-cloak'改成'v-cloak'就行了

阻止表单提交,并在点击提交按钮时调用一个函数:
angular:
<form ng-submit="my_func()"></form>
vue:
<form v-on:submit.prevent="onSubmit"></form>

angular所有请求放在一个js文件里: image.png

监听器:
angular:
var mainApp = angular.module("mainApp", []);
mainApp.controller('mainController', function (scope){scope.watch('msg', function (val) { }); }); vue: 方法1:在组件里: watch : { kilometers:function(val) { this.kilometers = val; this.meters = this.kilometers * 1000 }, } 方法2:在全局里: vm.watch('kilometers', function (newValue, oldValue) {
});

相关文章

  • angular1与vue比较

    angular:以‘ng-’开头的指令,都可以用‘data-ng-’开头 控制区域:angular:根标签加上ng...

  • react

    react 没有最好的框架,只有最合适的框架 angular1 vue angular1和react 复杂度 r...

  • Vue 初级问题解决方案

    问题导航 修改vue项目运行端口号 调试插件 UI组件库 vue、React、Angular1对比 1. 修改vu...

  • Vue 与 Angular

    无论在代码体积和性能上面,Vue都比Angular1、Angular2表现得优异许多。 1. 模板语法 Vue有许...

  • Vue和React优劣对比?我到底应该选择哪谁?

    前言 前端开发框架从最开始的jquery时代,到后来backbone,angular1,再到现在vue和react...

  • css抛物线动画——cubic-bezier

    最近在看vue仿饿了吗的视频,因为看很多人说小程序很多部分和vue相似,以前粗浅的学过angular1,现在流行的...

  • 如何使用webpack+es6开发angular1.x

    如何使用webpack+es6开发angular1 虽然,现在越来越多的人选择使用react、vue以及ng2,但...

  • React 与 Vue 比较

    日期:2019 年 11 月 28 日 React 与 Vue 比较 简单介绍 React 与 Vue 都是当前主...

  • angular4 新特性

    Angular有三个主要版本。发布的第一个版本是Angular1,也叫AngularJS。Angular1之后是A...

  • 学习Angular前了解下TypeScript

    Angular2对比于Angular1就像是Java与Javascript,正因为变化巨大,用AngularJS来...

网友评论

      本文标题:angular1与vue比较

      本文链接:https://www.haomeiwen.com/subject/twdmoctx.html