首页 > 语言 > JavaScript > 正文

基于Vue.js的表格分页组件

2024-05-06 14:57:47
字体:
来源:转载
供稿:网友

一、Vue.js简介

1、Vue的主要特点: (1) 简洁 (2) 轻量 (3)快速 (4) 数据驱动 (5) 模块友好 (6) 组件化

(1) 简洁

下面看一段Angular的实现双向绑定的代码

// html<body ng-app="myApp"> <div ng-controller="myCtrl"> <p>{{ note }}</p> <input type="text" ng-model="note"> </div></body>// jsvar myModule = angular.module('myApp', []);myModule.controller('myCtrl', ['$scopp', function($scope) { $scope.note = '';]);

然后再看一下Vue的代码:

// html<body> <div id="app"> <p>{{ note }}</p> <input type="text" v-model="note"> </div></body>// jsvar vm = new Vue({ el: '#app', data: { note: '' }})

相比较而言我个人认为Vue的代码编写风格更加简洁,并且通俗易懂。

(2)不失优雅

Vue虽然是一个比较轻量级的框架,简单轻量的同时还非常的人性化,其提供的API也是非常的容易理解,同时也提供了一些很便捷的指令和属性。

例如:

1)、绑定click事件

<a v-on:click="doSomething"></a>

可以简写为:

<a @click="doSomething"></a>

2)、 绑定动态属性

<a v-bind:href="url"></a>

可以简写为:

<a :href="url"></a>

3)、便捷的修饰符

<!-- 阻止单击事件冒泡 --><a @click.stop="doSomething"></a><!-- 只在按下回车键的时候触发事件 --><input @keyup.enter="submit">

4)、实用的参数特性

<!-- debounce 设置一个最小的延时 --><input v-model="note" debounce="500"><!-- 在 "change" 而不是 "input" 事件中更新数据 --><input v-model="msg" lazy>

怎么样,是不是感觉优雅极了。

(3)小巧

说起小巧,那应该首先要关注下Vue的源码大小,Vue的成产版本(即min版)源码仅为72.9kb,官网称gzip压缩后只有25.11kb,相比Angular的144kb缩小了一半。

小巧的一种好处就是可以让用户更自由的选择相应的解决方案,在配合其他库方面它给了用户更大的空间。

如Vue的核心默认是不包含路由和 Ajax 功能,但是如果项目中需要路由和AJAX,可以直接使用Vue提供的官方库Vue-router及第三方插件vue-resource,同时你也可以使用其他你想要使用的库或插件,如jQuery的AJAX等。

是不是感觉非常的灵活。

(4)不乏大匠

Vue虽然小巧,但是“麻雀虽小五脏俱全”,在构建大型应用的时候也是得心应手。

1)、模块化

结合一些第三方模块构建工具,如CommonJS、RequireJS或者SeaJs,可以轻松实现代码的模块化。

但是在这里小编不推荐使用上述构建工具,直接使用ES6的模块化功能,再结合Webpack进行相应打包是目前最热门的方案。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选