eolink官网
  • 首页
  • api管理
  • API接口管理
  • API自动化测试
  • api文档
  • API网关
  • 接口自动化
  • 实现接口
  • 关键词
首页 包含"组件 第58页"标签的文章
  • 软件接口设计怎么做?前后端分离软件接口设计思路

    [置顶]软件接口设计怎么做?前后端分离软件接口设计思路

    API接口管理 •2022-09-21

    本文关于软件接口设计怎么做?前后端分离软件接口设计思路。好的系统架构离不开好的接口设计,因此,真正懂接口设计的人往往是软件设计队伍中的稀缺型人才。为什么在接口制定标准中说:一流的企业做标准,二流的企业...

    接口设计 软件接口设计 接口管理
  • 接口管理如何做?接口实现版本管理的意义和最佳方法

    [置顶]接口管理如何做?接口实现版本管理的意义和最佳方法

    API接口管理 •2022-10-27

    本文关于接口管理如何做?接口实现版本管理的意义和最佳方法。API版本管理的重要性不言而喻,对于API的设计者和使用者而言,版本管理都有着非常重要的意义。下面会从WEB API 版本管理的角度提供几种常...

    接口管理 api eolink eolinker
  • 实现API管理系统的关键

    [置顶]实现API管理系统的关键

    API接口管理 •2023-06-16

    下面将通过几个关键词的形式说明API管理的重要性和未来的实现方式。1.生命周期管理在整个API生命周期中更深入地集成所有工具将进一步提高生命周期循环的速度,而且更重要的是提供满足消费者需求的API。这...

    API API管理 API管理系统 实现API管理系统 实现API管理系统的关键 api管理工具
  • Vue组件BootPage实现简单的分页功能

    Vue组件BootPage实现简单的分页功能

    API接口管理 •2023-07-06

    Vue组件BootPage实现简单的分页功能有一段时间没更新文章了,主要是因为自己一直在忙着学习新的东西而忘记分享了,实在惭愧。这不,大半夜发文更一篇文章,分享一个自己编写的一个vue的小组件,名叫B...

    组件 对象 方法 数据 官方
  • 一步一步封装自己的HtmlHelper组件BootstrapHelper(二)

    一步一步封装自己的HtmlHelper组件BootstrapHelper(二)

    API接口管理 •2023-07-06

    一步一步封装自己的HtmlHelper组件BootstrapHelper(二)前言:上篇介绍了下封装BootstrapHelper的一些基础知识,这篇继续来完善下。参考HtmlHelper的方式,这篇...

    组件 结果 基础 方法 集合
  • 然后直接使用

    @Bootstrap.DateTimeBox("starttime", null, null, null, null, null, null)

    @Bootstrap.DateTimeBox("endtime", null, null, null, null, null, null)

    得到结果

    三、TextareExtensions

    关于textarea文本域的封装相对来说是比较简单的,因为本身它的结构和TextBox就差不多,我们直接给出封装的源码吧。

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

    using System.Web.Mvc;

    namespace BootstrapExtensions

    {

    public static class TextareExtensions

    {

    ///

    /// textarea文本域

    ///

    /// 扩展方法实例

    /// id

    /// html标签

    public static MvcHtmlString TextAreaBox(this BootstrapHelper html, string id)

    {

    return TextAreaBox(html, id, null, null, null, null);

    }

    ///

    /// textarea文本域

    ///

    /// 扩展方法实例

    /// id

    /// value

    /// 样式

    /// html标签

    public static MvcHtmlString TextAreaBox(this BootstrapHelper html, string id, object value, string cssClass)

    {

    return TextAreaBox(html, id, value, cssClass, null, null);

    }

    ///

    /// textarea文本域

    ///

    /// 扩展方法实例

    /// id

    /// value

    /// 样式

    /// 行数

    /// html标签

    public static MvcHtmlString TextAreaBox(this BootstrapHelper html, string id, object value, string cssClass, int? rows)

    {

    return TextAreaBox(html, id, value, cssClass, rows, null);

    }

    ///

    /// textarea文本域

    ///

    /// 扩展方法实例

    /// id

    /// value

    /// 样式

    /// 行数

    /// 列数

    /// html标签

    public static MvcHtmlString TextAreaBox(this BootstrapHelper html, string id, object value, string cssClass, int? rows, int? cols)

    {

    TagBuilder tag = new TagBuilder("textarea");

    tag.AddCssClass("form-control");

    if (!string.IsNullOrEmpty(id))

    {

    tag.MergeAttribute("id", id);

    }

    if (value != null)

    {

    tag.MergeAttribute("value", value.ToString());

    }

    if (!string.IsNullOrEmpty(cssClass))

    {

    tag.AddCssClass(cssClass);

    }

    if (rows != null)

    {

    tag.MergeAttribute("rows", rows.ToString());

    }

    if (cols != null)

    {

    tag.MergeAttribute("cols", cols.ToString());

    }

    return MvcHtmlString.Create(tag.ToString());

    }

    }

    }

    只支持几个最简单的参数rows和cols,如果你的项目有一些特殊的需求,比如需要初始化成富文本编辑框,你也可以自己去改进。

    使用方法

    @Bootstrap.TextAreaBox("id", "", "", 3, 5)

    这里有一个问题要提一下,就是我们直接这样写,得到的结果却是:

    貌似我们的cols属性没有起作用,原来,只要你的标签加了class='form-control'样式,那它就会在满撑整个div,解决的方法也很简单,比如我们可以在div上面做些处理:

    复制代码 代码如下:

    既然cols属性没有起作用,其实参数里面的cols可以考虑去掉。

    四、SelectExtensions

    又到了纠结的select下拉框。为什么说它纠结呢,因为封装它的时候要考虑很多问题,比如:

    和

    后来转念一想,封装的目的是为了什么?不就是为了使用起来更加方便吗,如果封得太死,使用起来能够方便吗?后来所幸直接封装成最简单的select算了。博主打算这样做:

    如果是静态的option,直接写原生的select标签;如果是动态的option,则传递对应的url到后台,取到数据后生成option。封装的代码如下:

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

    using System.Web.Mvc;

    namespace BootstrapExtensions

    {

    public static class SelectExtensions

    {

    ///

    /// 返回select标签

    ///

    /// 扩展方法实例

    /// 标签id

    /// select标签

    public static MvcHtmlString SelectBox(this BootstrapHelper html, string id)

    {

    return SelectBox(html, id, null, null, null, null, null, null);

    }

    ///

    /// 返回select标签

    ///

    /// 扩展方法实例

    /// 标签id

    /// 标签选中值

    /// select标签

    public static MvcHtmlString SelectBox(this BootstrapHelper html, string id, object value)

    {

    return SelectBox(html, id, value, null, null, null, null, null);

    }

    ///

    /// 返回select标签

    ///

    /// 扩展方法实例

    /// 标签id

    /// 标签选中值

    /// 标签样式

    /// select标签

    public static MvcHtmlString SelectBox(this BootstrapHelper html, string id, object value, string cssClass)

    {

    return SelectBox(html, id, value, cssClass, null, null, null, null);

    }

    ///

    /// 返回select标签

    ///

    /// 扩展方法实例

    /// 标签id

    /// 标签选中值

    /// 标签样式

    /// 请求数据的url

    /// 显示字段

    /// 值字段

    /// select标签

    public static MvcHtmlString SelectBox(this BootstrapHelper html, string id, object value, string cssClass, string url, string textField, string valueField)

    {

    return SelectBox(html, id, value, cssClass, url, null, textField, valueField);

    }

    ///

    /// 返回select标签

    ///

    /// 扩展方法实例

    /// 标签id

    /// 标签选中值

    /// 标签样式

    /// 请求数据的url

    /// 请求的参数

    /// 显示字段

    /// 值字段

    /// 是否多选

    /// select标签

    public static MvcHtmlString SelectBox(this BootstrapHelper html, string id, object value, string cssClass, string url, string param, string textField, string valueField, bool multiple = false)

    {

    TagBuilder tag = new TagBuilder("select");

    tag.AddCssClass("form-control");

    if (!string.IsNullOrEmpty(id))

    {

    tag.MergeAttribute("id", id);

    }

    if (value != null)

    {

    tag.MergeAttribute("value", value.ToString());

    }

    if (!string.IsNullOrEmpty(cssClass))

    {

    tag.AddCssClass(cssClass);

    }

    if (!string.IsNullOrEmpty(url))

    {

    tag.MergeAttribute("data-url", url);

    }

    if (!string.IsNullOrEmpty(param))

    {

    tag.MergeAttribute("data-param", param);

    }

    if (!string.IsNullOrEmpty(valueField))

    {

    tag.MergeAttribute("data-value-field", valueField);

    }

    if (!string.IsNullOrEmpty(textField))

    {

    tag.MergeAttribute("data-text-field", textField);

    }

    if (multiple)

    {

    tag.MergeAttribute("multiple", "multiple");

    }

    return MvcHtmlString.Create(tag.ToString());

    }

    }

    }

    然后前端使用js去初始化,需要有一个js文件utility.combobox.js:

    (function ($) {

    //1.定义jquery的扩展方法combobox

    $.fn.combobox = function (options, param) {

    if (typeof options == 'string" alt="一步一步封装自己的HtmlHelper组件BootstrapHelper(三)" title="一步一步封装自己的HtmlHelper组件BootstrapHelper(三)" width="200" height="150">

    一步一步封装自己的HtmlHelper组件BootstrapHelper(三)

    API接口管理 •2023-07-06

    一步一步封装自己的HtmlHelper组件BootstrapHelper(三)前言:之前的两篇封装了一些基础的表单组件,这篇继续来封装几个基于bootstrap的其他组件。和上篇不同的是,这篇的有几个...

    组件 基础 字符串 项目 属性
  • Bootstrap响应式侧边栏改进版

    Bootstrap响应式侧边栏改进版

    API接口管理 •2023-07-06

    Bootstrap响应式侧边栏改进版侧边栏在响应式设计中起到很大的作用,当屏幕小到手机的屏幕时,能够自适应屏幕大小的侧边栏固然能够为网站添加色彩,那么在Bootstrap的框架中提供了导航条和下拉菜单...

    响应 框架 http 组件 文档
  • React实现双向绑定示例代码

    React实现双向绑定示例代码

    API接口管理 •2023-07-06

    React实现双向绑定示例代码前言React.js现在已经很流行了,不会React.js都不好意思说自己会前端了。那么下面就来看看关于React双向绑定的实现。双向绑定的使用:组件需要mixins:引...

    代码 组件 对象 属性 引用
  • Angular2 (RC5) 路由与导航详解

    Angular2 (RC5) 路由与导航详解

    API接口管理 •2023-07-05

    Angular2 (RC5) 路由与导航详解之前总结过RC4的路由配置,Angular2升级RC5之后增加了NgModule和RouterModule等等很多组件,所以现在的路由配置方式也变化比较大。...

    组件 配置 http 模板 引用
  • Angular2 (RC4) 路由与导航详解

    Angular2 (RC4) 路由与导航详解

    API接口管理 •2023-07-05

    Angular2 (RC4) 路由与导航详解基础知识1.大多数带路由的应用都要在 index.html 的 2.导入路由库import { ROUTER_DIRECTIVES } from '@ang...

    配置 参数 组件 函数 基础
  • Angular2 环境配置详细介绍

    Angular2 环境配置详细介绍

    API接口管理 •2023-07-05

    Angular2 环境配置详细介绍看到angular发布正式版,心动不已准备测试下。看着官网教程,使用了cli创建项目,在命令行中键入:tMtNB安装clinpm install -g angular...

    配置 组件 项目 属性 文件