> 文章列表 > layui框架学习(23:代码文本修饰模块)

layui框架学习(23:代码文本修饰模块)

layui框架学习(23:代码文本修饰模块)

  Layui中的代码文本修饰模块layui.code主要用于修饰代码区域或文本行,其基本用法是使用预设类layui-code标识包含代码或文本的元素,然后调用layui.code函数渲染样式。Layui官网教程及示例中主要使用pre元素包含带修饰的代码或文本(pre元素可定义预格式化的文本,也可以使用div元素),基本用法及效果如下所示
layui框架学习(23:代码文本修饰模块)

	<body><pre class="layui-code">if (sender == dgvA){dgvB.FirstDisplayedScrollingRowIndex = dgvA.FirstDisplayedScrollingRowIndex;dgvB.FirstDisplayedScrollingColumnIndex = dgvA.FirstDisplayedScrollingColumnIndex;                }else if (sender == dgvB){dgvA.FirstDisplayedScrollingRowIndex = dgvB.FirstDisplayedScrollingRowIndex;dgvA.FirstDisplayedScrollingColumnIndex = dgvB.FirstDisplayedScrollingColumnIndex;}		</pre><script>layui.use('code', function(){layui.code();});</script></body>

  没有添加layui样式时的pre标签效果如下所示:
layui框架学习(23:代码文本修饰模块)
  基础参数title设置标题,也即显示在区域左上角的内容,设置后的效果如下所示:
layui框架学习(23:代码文本修饰模块)

	layui.use('code', function(){layui.code({title: 'C#同步展示两个Panel或DataGridView控件的内容'});});

  基础参数height设置区域高度,默认为根据内容自适应高度,无须设置。
  基础参数ln设置是否显示行号,默认为true,显示行号,其设置为false后的效果如下所示:
layui框架学习(23:代码文本修饰模块)

	layui.use('code', function(){layui.code({title: 'C#同步展示两个Panel或DataGridView控件的内容',ln:false});		  });

  基础参数skin设置显示风格,默认为浅色,设置为dark的话则为深色,效果如下所示:
layui框架学习(23:代码文本修饰模块)

	layui.use('code', function(){layui.code({title: 'C#同步展示两个Panel或DataGridView控件的内容',ln:false,skin:'dark'});	  });

  基础参数about设置显示在区域右上角的内容,可传入任意 html内容,Layui官网示例中在右上角添加了两个链接,详细介绍请见参考文献3。about参数的效果如下所示:
layui框架学习(23:代码文本修饰模块)

	layui.use('code', function(){layui.code({title: '内容同步显示',ln:false,skin:'dark',about:'C#同步展示两个Panel或DataGridView控件的内容'});	  });

  除了调用layui.code函数渲染样式外,还可以在元素中使用lay-options属性设置上述layui.code函数中的参数,如lay-options=“{title:‘HTML’, height: ‘320px’}”。
  Layui官网示例(参考文献3)中还介绍了设置嵌套的代码文本样式的示例,详见参考文献3。

参考文献:
[1]B站:layui框架精讲全套视频教程
[2]https://layui.gitee.io/v2/docs/
[3]https://layui.gitee.io/v2/demo/
[4]https://github.com/layui/layui/

送礼攻略