kendo学习总结

本文总结了Kendo UI for Vue的汉化方法,详细介绍了如何引入和配置汉化文件,以及如何添加组件。同时,针对遇到的Excel导出问题和解决办法进行了说明,包括引入jszip.js并确保在正确生命周期调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.汉化方法

页面引入两个文件
\js\messages\kendo.culture.zh-CN.min.js
//汉化对象为
DatePicker:日期采集器;
TimePicker:时间采集器
Calendar:日历;
NumericTextBox 等。
\js\messages\kendo.message.zh-CN.min.js
//汉化对象主要是除了dateinputs,其他包含英文字符的组件如grid
{“cancel”:“取消”,
“first”: “首页”,
“last”: “末页”,
“next”: “下一页”,
“previous”: “上一页”
}

引入文件后在Main.js中添加代码

<script>  
    kendo.culture("zh-CN");  
</script> 

2.添加kendo UI for Vue

kendo UI for Vue将所有组件分类如下
https://www.telerik.com/kendo-vue-ui/components/
使用时根据项目情况,按需引入
如,使用kendo 的grid
在项目默认已经安装好
npm install --save @progress/kendo-ui
npm install --save @progress/kendo-theme-default

npm install --save @progress/kendo-grid-vue-wrapper

在main.js中引入依赖
import ‘@progress/kendo-ui’
注【:考虑项目大小和客户端加载速度,可不全部引入,只引入项目需要的js文件,如:import ‘@progress/kendo-ui/js/kendo.grid.js’】
import ‘@progress/kendo-theme-default/dist/all.css’
import { Grid, GridInstaller } from ‘@progress/kendo-grid-vue-wrapper’

遇到的问题以及解决方法

1.excel export失败,点击导出excel按钮没反应
提示 jszip not found

解决方案:kendo vue要使用导出excel、pdf功能,需要引用jszip.js

在main,js中引入jszip.js,依然提示jszip not found
【暂定解决方案】 index.html中引入

没有报错,能正常导出

kendo grid获取数据
当前页面数据:_data
remote远程获取的所有数据:dataSource._pristineData

ref属性添加在子组件上,可以用this. r e f . n a m e 获 取 到 组 件 实 例 , 以 此 调 用 组 件 的 属 性 或 方 法 t h i s . ref.name获取到组件实例,以此调用组件的属性或方法 this. ref.namethis.ref,name 需要在dom渲染完成后才调用,因此必须在生命周期mounted(包括)之后调用。

例子

    <kendo-grid  ref="grid"
                :data-source-ref="'datasource1'"
                :filterable-mode="'row'"
                :editable="'popup'"
                :pageable='true'
                :columns="cols"
                >


    </kendo-grid>


mounted:function(){
var grid = this.$ref.grid.kendoWidget()//grid为kendo-grid的实例
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值