tnblog
首页
视频
资源
登录

Angular与Layui框架集成使用

7816人阅读 2021/1/7 13:48 总访问:372839 评论:0 收藏:0 手机
分类: Angular

目录

目录

前言

初使用

下载layui资源包

创建angular项目

搭建angular环境(已搭建忽略)

创建angular项目

引入layui

测试

进阶(布局后台管理模板)

未完待续。。。

前言

  • 前端UI框架我觉得Layui的样式挺好看的,但是如果玩layui的话只能玩js比较适合,但是不想大代码量的玩js;
  • 如果你会angular可以使用angular整合使用layui,本文主要在angular里使用layui

初使用

一、下载layui资源包

二、创建angular项目

* 搭建angular环境(已搭建忽略)

  • 如果你本机没有angular可以通过该步骤进行搭建安装
  • 搭建(可参考官方文档搭建
    • 下载安装node.js 12版本以上,安装node自行百度查找教程
    • 打开cmd命令窗口通过npm安装,执行:npm install -g @angular/cli

* 创建angular项目

  • 创建angular项目,在需要创建项目的目录路径:ng new Layui-Angular
  • 打开到’Layui-Angular’路径:cd Layui-Angular
  • 运行项目:ng serve
  • 等待项目编译完成后控制台终端会输出”successful”字样表示成功,在浏览器运行http://localhost:4200/即可

三、引入layui

  • 将下载好的layui包放到assets目录下
  • index.html中通过CDN方式分别引入js和css文件

    四、测试

    上一步骤以及引入成功,接下来可通过测试layer是否弹出可测试是否成功,分别测试弹出层layer和数据表格(table),
    备注:文档里<script></script>部分可直接赋值到ts里使用

  • app.component.html

    1. <table class="layui-hide" id="demo"></table>
  • app.component.ts

    • 定义全局变量layer和layui

      1. declare var layui;
      2. declare var layer;

      如图:

      在OnInit方法中

      1. ngOnInit(): void {
      2. //弹出层测试
      3. layer.msg(33);
      4. //数据表格测试
      5. layui.use('table', function(){
      6. var table = layui.table;
      7. //展示已知数据
      8. table.render({
      9. elem: '#demo'
      10. ,cols: [[ //标题栏
      11. {field: 'id', title: 'ID', width: 80, sort: true}
      12. ,{field: 'username', title: '用户名', width: 120}
      13. ,{field: 'email', title: '邮箱', minWidth: 150}
      14. ,{field: 'sign', title: '签名', minWidth: 160}
      15. ,{field: 'sex', title: '性别', width: 80}
      16. ,{field: 'city', title: '城市', width: 100}
      17. ,{field: 'experience', title: '积分', width: 80, sort: true}
      18. ]]
      19. ,data: [{
      20. "id": "10001"
      21. ,"username": "杜甫"
      22. ,"email": "xianxin@layui.com"
      23. ,"sex": "男"
      24. ,"city": "浙江杭州"
      25. ,"sign": "人生恰似一场修行"
      26. ,"experience": "116"
      27. ,"ip": "192.168.0.8"
      28. ,"logins": "108"
      29. ,"joinTime": "2016-10-14"
      30. }, {
      31. "id": "10002"
      32. ,"username": "李白"
      33. ,"email": "xianxin@layui.com"
      34. ,"sex": "男"
      35. ,"city": "浙江杭州"
      36. ,"sign": "人生恰似一场修行"
      37. ,"experience": "12"
      38. ,"ip": "192.168.0.8"
      39. ,"logins": "106"
      40. ,"joinTime": "2016-10-14"
      41. }, {
      42. "id": "10003"
      43. ,"username": "王勃"
      44. ,"email": "xianxin@layui.com"
      45. ,"sex": "男"
      46. ,"city": "浙江杭州"
      47. ,"sign": "人生恰似一场修行"
      48. ,"experience": "65"
      49. ,"ip": "192.168.0.8"
      50. ,"logins": "106"
      51. ,"joinTime": "2016-10-14"
      52. }, {
      53. "id": "10004"
      54. ,"username": "贤心"
      55. ,"email": "xianxin@layui.com"
      56. ,"sex": "男"
      57. ,"city": "浙江杭州"
      58. ,"sign": "人生恰似一场修行"
      59. ,"experience": "666"
      60. ,"ip": "192.168.0.8"
      61. ,"logins": "106"
      62. ,"joinTime": "2016-10-14"
      63. }, {
      64. "id": "10005"
      65. ,"username": "贤心"
      66. ,"email": "xianxin@layui.com"
      67. ,"sex": "男"
      68. ,"city": "浙江杭州"
      69. ,"sign": "人生恰似一场修行"
      70. ,"experience": "86"
      71. ,"ip": "192.168.0.8"
      72. ,"logins": "106"
      73. ,"joinTime": "2016-10-14"
      74. }, {
      75. "id": "10006"
      76. ,"username": "贤心"
      77. ,"email": "xianxin@layui.com"
      78. ,"sex": "男"
      79. ,"city": "浙江杭州"
      80. ,"sign": "人生恰似一场修行"
      81. ,"experience": "12"
      82. ,"ip": "192.168.0.8"
      83. ,"logins": "106"
      84. ,"joinTime": "2016-10-14"
      85. }, {
      86. "id": "10007"
      87. ,"username": "贤心"
      88. ,"email": "xianxin@layui.com"
      89. ,"sex": "男"
      90. ,"city": "浙江杭州"
      91. ,"sign": "人生恰似一场修行"
      92. ,"experience": "16"
      93. ,"ip": "192.168.0.8"
      94. ,"logins": "106"
      95. ,"joinTime": "2016-10-14"
      96. }, {
      97. "id": "10008"
      98. ,"username": "贤心"
      99. ,"email": "xianxin@layui.com"
      100. ,"sex": "男"
      101. ,"city": "浙江杭州"
      102. ,"sign": "人生恰似一场修行"
      103. ,"experience": "106"
      104. ,"ip": "192.168.0.8"
      105. ,"logins": "106"
      106. ,"joinTime": "2016-10-14"
      107. }]
      108. //,skin: 'line' //表格风格
      109. ,even: true
      110. //,page: true //是否显示分页
      111. //,limits: [5, 7, 10]
      112. //,limit: 5 //每页默认显示的数量
      113. });
      114. });
      115. }
    • 弹出成功:
    • 数据表格显示成功:

进阶(布局后台管理模板)

参考官网后台模板布局
index.html

  • 在节点加样式class="layui-layout-body"
    1. <script>
    2. //JavaScript代码区域
    3. layui.use('element', function(){
    4. var element = layui.element;
    5. });
    6. </script>
  • 然后可根据自己的需求在index.html中粘贴布局代码或者在自己通用布局组件中粘贴即可
  • 效果

未完待续。。。

评价

Angular使用组件时遇到的一些错误整理

先看看代码exportclassSidenavComponentimplementsOnInit{ privatemediaMatcher:MediaQueryList=matchMedia(`(max-width...

Angular使用第三方资源(举例面向插件)

问题Example :我们需要一张svg到页面中1.把图片放在assets文件夹下面以move.svg为例2.需要对单个资源进行模板注册import{C...

Angular使用Proxy

Multiple entriesIf you need to proxy multiple entries to the same target define the configuration inproxy.conf.jsin...

Angular路由导航配置

开发工具:VSCode打开终端输入命令创建crisis-list和hero-list组件nggeneratecomponentcrisis-listnggeneratecomponenthero...

Angular环境搭建

开发工具:vscode命令执行:快捷键( Ctrl+Shift+` )或者打开终端近期一直写有关前端的东西,其实我是学后端C#.NET的,但是在...

Angular常用的创建命令

Angular开发在Angular开发中常见的一些命令创建命令ng generate component example 生成组件带有模版ng generate component...

关于Angular常用的创建命令。

在Angular开发中常见的一些命令创建命令ng generate component example生成组件带有模版ng generate component example -it...

基于Angular的HttpClient封装_HttpClient

基于angular的HttpClient封装_HttpClient,直接复制源码即可用包含常用的get、post、patch、delete和put请求;import{HttpC...

Angular使用加载指示符loading的ngx-loading

前言欢迎使用tnblog如果你的项目是纯angular需要用到请求或者其他方式时在在界面上通过loading的方式来展示请求进度或其他...

AngularLayui框架集成使用(优化)

在使用后很多入坑 全局引入所有模块 Layui的所有模块可以全部一次性加载 所有模块可通过layui/lay/modules,这里可...

Angular路由复用策略 (切换tabs页面内容不丢失,保持原来状态)

一、引言 路由在执行过程中对组件无状态操作,即路由离退时组件状态也一并被删除;当然在绝大多数场景下这是合理的。进入...

Angular路由复用策略

路由在执行过程中对组件无状态操作,即路由离退时组件状态也一并被删除;当然在绝大多数场景下这是合理的。进入组件时会执...

vs core 运行报An unhandled exception occurred: spawn EPERM See "C:\Users\ADMINI~1\AppData\Local\Temp\ng-HWFidp\Angular-errors.log"

前言:hello,大家好 I’m小付 好久不见,老实巴交的我又出现了, 今天给大家分享一下vs core运行报错遇到的一个坑。正文:...

Angular 基本常用语法

常用语法//引导 import { platformBrowserDynamic } from &#39;@angular/platform-browser-dynamic&#39;;platformBrowserDy...

Angular项目导入到本地运行报错

前 言:hello,大家好 我是你们熟悉的小付,就在咋天那个风高秋月的夜晚我又遭遇了项目的报错,看起来原因很简单以为只是简...
不帅~~但是很暖心.....
排名
14
文章
75
粉丝
21
评论
43
申请别的接口数据(网络接口)
是伍尚金哇 : 敲一夜代码,流下两三行泪水,掏空四肢五体,六杯白开水七桶泡面
mui框架-移动端跳转以及传值的简单方法(修改解决方法)
是伍尚金哇 : 测试了 可以直接在 extras: { userid:'10' //自定义扩展...
数据库的varchar和nvarchar的区别
是伍尚金哇 : 没人看 自己看一个 温习一下
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
我的人生没有彩排,每天都是现场直播。