首页 > 其他分享 >要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!

要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!

时间:2023-05-05 10:37:25浏览次数:44  
标签:app Kendo 编辑器 添加 UI Angular

您的Angular应用程序可能需要允许用户添加带有格式化选项的文本、图像、表格、外观样式和/或链接,使用Kendo UI for Angular的编辑器,可以轻松搞定这些!

Kendo UI for Angular是专业级的Angular UI组件库,不仅是将其他供应商提供的现有组件封装起来,telerik致力于提供纯粹高性能的Angular UI组件,而无需任何jQuery依赖关系。无论您是使用TypeScript还是JavaScript开发Angular应用程序,Kendo UI for Angular都能为Angular项目提供专业的、企业级UI组件。

Kendo UI R1 2023 SP1正式版下载

Telerik_KendoUI产品技术交流群:726377843    欢迎一起进群讨论

开发者可能需要构建一种许多用户需要添加文本的Angular应用,比如博客或CMS、电子邮件、评论或在线编辑器,在这些应用程序中,用户应该能够添加简单或丰富的文本与格式选项,图像,表格,外观样式和/或链接。

Kendo UI for Angular的编辑器提供了一种简单的方法来创建富文本内容,它是一个功能丰富的文本编辑器组件,为Angular应用提供了巨大的优势,比如:

  • 使用Schematics轻松集成到Angular应用程序中。
  • 高度自定义,具有更改编辑器外观和操作的选项。
  • 高级功能,如富文本格式、拼写检查、图像和文件嵌入。
  • 设计为响应和适应不同的屏幕尺寸和设备。
  • 与其他Kendo UI组件轻松集成,创建无缝的用户体验。
场景

现在一家公司需要创建一个用户可以写笔记的页面,但也有一个丰富的编辑器格式,可以选择更改字体类型和颜色、添加项目符号、超链接和表格。

这些只是Kendo UI Angular编辑器默认提供的选项列表中的一部分。

建立项目

开始使用Angular CLI构建项目,可以使用以下命令安装它:

npm install -g @angular/cli

安装好Angular CLI后,运行以下命令创建项目:

ng new my-notes-app

要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!

现在应用已经创建好了,然后进入它并运行初始的npm install:

cd my-notes-app

接下来,运行以下命令安装Kendo UI for Angular编辑器包:

ng add @progress/kendo-angular-editor

Angular Schematics会自动将编辑器模块导入到Angular应用的app.module.ts文件中:

import { EditorModule } from '@progress/kendo-angular-editor';

导入编辑器模块后,继续删除app.component.html中的示例标记,并将编辑器组件<kendo-editor></kendo-editor>标签添加到应用模板中:

<kendo-editor></kendo-editor>
要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!

保存更改并使用ng -serve -o运行应用程序来自动打开浏览器。

要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!

编辑器已经准备好了,接下来添加一些交互性,如呈现内容和 添加工具栏选项。

编辑器

默认情况下,编辑器显示空内容,想要设置默认内容并编辑该值。

打开app.component.ts,添加一个值为“hello from kendo”的新属性content。

import { Component } from '@angular/core';
import { DomSanitizer, SafeHtml } from '@angular/platform-browser';

@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
})
export class AppComponent {
content = 'hello from kendo';
}

接下来,使用[(value)]和双向绑定将变量content绑定到编辑器,并使用插值{{content}}来呈现内容的值。

<kendo-editor [(value)]="content">
</kendo-editor>
{{content}}

保存浏览器就会重新加载,如果您在编辑器中输入一些文本并单击粗体选项,则浏览器内容将更新。

要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!
绑定HTML

我们不使用插值来呈现值内容,而是尝试使用属性innerHTML。

<p [innerHTML]="content"></p>
要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对! 要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!

HTML呈现出样式和格式,我们有一个基本的编辑器,可以在工具栏中添加更多选项。

编辑器工具栏

默认情况下,Kendo UI编辑器在工具栏中带有几个选项,可以自定义和添加大量的选项列表,如更改背景、打印按钮等。

使用组件< Kendo -toolbar>和< Kendo -toolbar-button>,将带有内容的操作添加到Kendo UI Editor按钮。因为我们正在添加kendo-toolbar,所以默认按钮被删除,只显示添加到工具栏的按钮。

<kendo-editor [(ngModel)]="content">
<kendo-toolbar>
<kendo-toolbar-button kendoEditorBoldButton></kendo-toolbar-button>
<kendo-toolbar-button kendoEditorItalicButton></kendo-toolbar-button>
<kendo-toolbar-colorpicker
kendoEditorForeColor
></kendo-toolbar-colorpicker>
<kendo-toolbar-colorpicker
kendoEditorBackColor
view="gradient"
></kendo-toolbar-colorpicker>
<kendo-editor-insert-table-button></kendo-editor-insert-table-button>
<kendo-toolbar-button kendoEditorPrintButton></kendo-toolbar-button>
</kendo-toolbar>
</kendo-editor>
要创建富文本内容?Kendo UI Angular组件有专门的编辑器应对!

在本文的演示中,我们添加了一个表格,将hello的样式从kendo改为粗体和斜体,并在编辑器中将背景设置为红色。但是它只在编辑器中更改,而不会在内容区域中应用背景颜色。


了解最新Kendo UI最新资讯,请关注Telerik中文网!

标签:app,Kendo,编辑器,添加,UI,Angular
From: https://www.cnblogs.com/AABBbaby/p/17373382.html

相关文章

  • element ui select下拉框多选拿到label值
    departmentIds:[],departmentNames:[], changeLocationValue(val){   this.departmentIds=[]//初始化数据   this.departmentNames=[]//初始化数据   for(leti=0;i<=val.length-1;i++){    this.dict.type.enterprise......
  • abp(net core)+easyui+efcore实现仓储管理系统——供应商管理升级之上(六十三)
    abp(netcore)+easyui+efcore实现仓储管理系统目录abp(netcore)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)abp(netcore)+easyui+efcore实现仓储管理系统——解决方案介绍(二)abp(netcore)+easyui+efcore实现仓储管理系统——领域层创建实体(三) abp(netcore)+eas......
  • BeatuifulSoup对象的创建
    1.lxml模块的使用: 2.创建BeautifulSoup对象: ......
  • 基于MobileNet的人脸表情识别系统(MATLAB GUI版+原理详解)
    摘要:本篇博客介绍了基于MobileNet的人脸表情识别系统,支持图片识别、视频识别、摄像头识别等多种形式,通过GUI界面实现表情识别可视化展示。首先介绍了表情识别任务的背景与意义,总结近年来利用深度学习进行表情识别的相关技术和工作。在数据集选择上,本文选择了Fer2013和CK+两个数......
  • 基于深度神经网络的图像分类与训练系统(MATLAB GUI版,代码+图文详解)
    摘要:本博客详细介绍了基于深度神经网络的图像分类与训练系统的MATLAB实现代码,包括GUI界面和数据集,可选择模型进行图片分类,支持一键训练神经网络。首先介绍了基于GoogleNet、ResNet进行图像分类的背景、意义,系统研究现状及相关算法。然后展示了系统的界面演示效果,包括选择图片分......
  • 基于YOLOv4的目标检测系统(附MATLAB代码+GUI实现)
    摘要:本文介绍了一种MATLAB实现的目标检测系统代码,采用YOLOv4检测网络作为核心模型,用于训练和检测各种任务下的目标,并在GUI界面中对各种目标检测结果可视化。文章详细介绍了YOLOv4的实现过程,包括算法原理、MATLAB实现代码、训练数据集、训练过程和图形用户界面。在GUI界面中,用户......
  • 2-web-UI-页面元素的识别
    1、元素识别元素的定位和操作是自动化测试的核心部分,其中操作又是建立在定位的基础上的,web对象识别的元素一定要是唯一的,通过【唯一】区别于其它元素的属性来定位这个元素。元素识别:1、利用Chrome浏览器开发者工具:1)打开Chrome浏览器,按F12或依次点击菜单—更多......
  • ENOENT: no such file or directory, open 'D:\Idea lorkSpacecjccx-ui\package.js
     启动项目报找不到package.json找到你项目的package.json的路径 然后cd 这个路径 然后就解决了......
  • Linux环境变量与Set-UID设置
    管理环境变量(1) env命令输出环境变量。 (2) 输出特定的环境变量  printenvPWD方法 env|grepPWD方法(3)使用export命令设置环境变量  2.将环境变量从父进程传递给子进程(1)使用vim编辑器编写程序   (2)编译运行程序,并将结果保存在child.txt文件中,......
  • Root privileges are required forrunning the Systemback!(转)
    在使用systemback对Linux服务器进行镜像备份时发现无法正常打开,报错显示:RootprivilegesarerequiredforrunningtheSystemback!或者UnsafeWindowauthorization!Pleasedonotuse‘sudo’command.后来发现有两种解决办法:1、获取权限suroot/usr/lib/systemback/sbsustart......