kendo-ui的使用和开发自己的组件

简介: 摘要:   前面介绍了一款非常不错的前端框架kendo-ui,如果你想阅读,请点这里。通过使用它一段时间,感觉是非常好用。下面就介绍一下如何使用它和开发自己的组件 引入:   只需要引进下面三个文件即可  kendo.

摘要:

  前面介绍了一款非常不错的前端框架kendo-ui,如果你想阅读,请点这里。通过使用它一段时间,感觉是非常好用。下面就介绍一下如何使用它和开发自己的组件

引入:

  只需要引进下面三个文件即可

 kendo.common.min.css  通用样式
 kendo.default.min.css 皮肤
 kendo.all.min.js js文件
 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <title>Welcome to Kendo UI!</title>
 5         <link href="styles/kendo.common.min.css" rel="stylesheet" />
 6         <link href="styles/kendo.default.min.css" rel="stylesheet" />
 7         <script src="js/jquery.min.js"></script>
 8         <script src="js/kendo.all.min.js"></script>
 9     </head>
10     <body>
11         
17     </body>
18 </html>

 

开发自己的组件:

 第一步:继承基本组件

 1 (function($) {
 2     // shorten references to variables. this is better for uglification
 3     var kendo = window.kendo,
 4         ui = kendo.ui,
 5         Widget = ui.Widget
 6  
 7     var MyWidget = Widget.extend({
 8         // initialization code goes here
 9     });
10  
11 })(jQuery);

 

注意:

1、为了保护全局的命名空间,开发组件是在单独的函数中执行,确保$是jQuery

2、组件是继承基本组件的,所以组件名首字母大写

第二步:添加一个初始化的方法

1 var MyWidget = Widget.extend({
2  
3     init: function(element, options) {
4  
5         // base call to initialize widget
6         Widget.fn.init.call(this, element, options);
7  
8     }
9 });

 

当这个组件初始化时,这个方法会被框架调用。两个参数,第一个是宿主元素,第二个是配置参数

第三步:添加配置参数

 1 var MyWidget = Widget.extend({
 2  
 3     init: function(element, options) {
 4  
 5         // base call to initialize widget
 6         Widget.fn.init.call(this, element, options);
 7     },
 8  
 9     options: {
10         // the name is what it will appear as off the kendo namespace(i.e. kendo.ui.MyWidget).
11         // The jQuery plugin would be jQuery.fn.kendoMyWidget.
12         name: "MyWidget",
13         // other options go here
14         ...
15     }
16  
17 });

第四步:暴露组件

1 kendo.ui.plugin(MyWidget);

 

 

下面是一个详细的列表组件:

 1 (function() {
 2     var kendo = window.kendo,
 3         ui = kendo.ui,
 4         Widget = ui.Widget,
 5 
 6     CHANGE = "change";
 7 
 8     var Repeater = Widget.extend({
 9         init: function(element, options) {
10             var that = this;
11 
12             kendo.ui.Widget.fn.init.call(that, element, options);
13             that.template = kendo.template(that.options.template || "<p><strong>#= data #</strong></p>");
14 
15             that._dataSource();
16         },
17         options: {
18             name: "Repeater",
19             autoBind: true,
20             template: ""
21         },
22         refresh: function() {
23             var that = this,
24                 view = that.dataSource.view(),
25                 html = kendo.render(that.template, view);
26 
27             that.element.html(html);
28         },
29         _dataSource: function() {
30             var that = this;
31             // returns the datasource OR creates one if using array or configuration object
32 
33             that.dataSource = kendo.data.DataSource.create(that.options.dataSource);
34 
35             // bind to the change event to refresh the widget
36             that.dataSource.bind(CHANGE, function() {
37                 that.refresh();
38             });
39 
40             if (that.options.autoBind) {
41                 that.dataSource.fetch();
42             }
43         }
44     });
45 
46     kendo.ui.plugin(Repeater);
47 
48 })(jQuery);

 

使用:

1 <div id="repeater"></div>
2 <script>
3 $("#repeater").kendoRepeater({
4     dataSource: [ "item1", "item2", "item3" ]
5 });
6 </script>

 

效果图:

 

相关文章
|
6月前
|
开发框架 前端开发 JavaScript
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发一
本文介绍了方舟开发框架(ArkUI)及其两种开发范式:基于ArkTS的声明式开发范式和类Web开发范式。ArkUI是用于构建HarmonyOS应用界面的UI框架,提供极简UI语法和基础设施。声明式开发范式使用ArkTS语言,以组件、动画和状态管理为核心,适合复杂团队协作;类Web开发范式采用HML、CSS、JavaScript三段式开发,适用于简单界面应用,贴近Web开发者习惯。文中还概述了两者的架构和基础能力,帮助开发者选择合适的范式进行高效开发。
220 15
|
6月前
|
编解码 前端开发 Java
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发三
本文介绍了基于声明式UI范式的图形绘制与动画效果实现方法,涵盖绘制图形、添加动画效果及常见组件说明三部分内容。在绘制图形部分,详细讲解了如何通过Circle组件为食物成分表添加圆形标签,以及使用Path组件结合SVG命令绘制自定义图形(如应用Logo)。动画效果部分则展示了如何利用animateTo实现闪屏动画,包括渐出、放大效果,并设置页面跳转;同时介绍了页面间共享元素转场动画的实现方式。最后,文章列举了声明式开发范式中的各类组件及其功能,帮助开发者快速上手构建复杂交互页面。
248 11
|
5月前
|
开发者 容器
44.[HarmonyOS NEXT RelativeContainer案例一] 掌握组件锚点布局:打造灵活精准的UI定位系统
在HarmonyOS NEXT的UI开发中,精确控制组件位置是构建复杂界面的关键。RelativeContainer作为一种强大的布局容器,通过锚点系统提供了精确定位能力,使开发者能够创建出灵活且精准的UI布局。本教程将详细讲解如何使用RelativeContainer的锚点布局功能,帮助你掌握这一核心技术。
203 4
|
5月前
|
设计模式 缓存 容器
06.HarmonyOS Next UI进阶:Text组件与视觉样式完全指南
在HarmonyOS Next应用开发中,Text组件是最基础也是最常用的UI元素之一。它不仅用于显示文本内容,还可以通过丰富的样式属性实现各种视觉效果。掌握Text组件的样式设置,是构建精美UI界面的基础技能。
298 1
|
2月前
|
存储 开发者 容器
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
本文介绍了ArkTS语言中的Class类、泛型、接口、模块化、自定义组件及状态管理等核心概念,并结合代码示例讲解了对象属性、构造方法、继承、静态成员、访问修饰符等内容,同时涵盖了路由管理、生命周期和Stage模型等应用开发关键知识点。
292 1
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
|
2月前
|
Linux Go iOS开发
IDA 9.2 发布:Golang 改进、新 UI 组件、类型解析等
IDA Pro 9.2 (macOS, Linux, Windows) - 强大的反汇编程序、反编译器和多功能调试器
636 0
|
5月前
|
JavaScript 前端开发 UED
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发四
本文介绍了Web组件开发与性能优化的相关内容。在Web组件开发部分,涵盖创建组件、设置样式与属性、添加事件和方法以及场景示例,如动态播放视频。性能提升方面,推荐使用数据懒加载、条件渲染替代显隐控制、Column/Row替代Flex、设置List组件宽高及调整cachedCount减少滑动白块等方法,以优化应用性能与用户体验。
239 56
|
5月前
|
编解码 UED 开发者
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发之常见布局
本文主要介绍了自适应布局与响应式布局的相关内容。自适应布局部分涵盖线性布局、层叠布局、弹性布局和网格布局,详细说明了各布局的特性及使用方法,例如线性布局中的排列、拉伸与缩放,弹性布局的方向、换行与对齐方式等。响应式布局则重点讲解了栅格系统和媒体查询,阐述如何通过栅格组件和媒体查询条件实现不同设备上的适配效果。这些技术帮助开发者灵活应对多尺寸屏幕的设计需求,提升用户体验。
333 55
|
4月前
|
Web App开发 前端开发 JavaScript
Element UI框架中自定义input组件的placeholder样式。
确保这些样式在你的应用程序CSS文件中定义,且该文件已正确加载到项目中。通过以上方法,可以控制Element UI组件中input的placeholder样式,使其满足特定的设计要求。这些更改都是基于CSS伪元素进行的,因此并不会对DOM结构产生改变,保持了原有结构的简洁和高效。
449 12
|
5月前
|
移动开发 开发者
仓颉开发语言入门教程:常见UI组件介绍和一些问题踩坑
仓颉开发语言即将发布一周年,虽已有知名App应用,但教程稀缺且官网文档不够完善。幽蓝君推出系列教程,从零开始系统讲解移动开发。本期介绍常用UI组件:按钮、文本、图片、输入框与搜索框的使用方法及注意事项,帮助开发者快速上手仓颉语言。

热门文章

最新文章

下一篇
oss云网关配置