首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Jump Start Bootstrap 第4章

复选框 包含CSS样式单选、复选按钮用起来并不方便,Bootstrap提供了一个重新设计方案:它将一组复选框或单选按钮组合成一组Bootstrap按钮,这些按钮被放在一起。...Bootstrap已经完全修改了复选框(checkbox)显示。它们现在看起来是一组Bootstrap按钮。因为它们是复选框,所以我可以选中选项1和选项3。...所有复选框类型输入元素都应该封装在标签元素中。这些标签必须有Bootstrap按钮类。在这种情况下,我选择了灰色按钮。...在本节中,我们将创建一些选项卡窗格,将一些虚拟数据放入其中,并使这些选项卡窗格响应相应选项卡链接。 要让选项卡工作,我们需要Bootstrapnav-tabs组件和tab-content组件。...选项卡窗格数量应该等于显示在导航栏中链接数。在nav-tabs包裹一个元素中添加一个类”active”,将使它成为默认选项卡。 就是这样!你有了一个可以工作选项卡插件。

28.3K40

浅谈 Angular 项目实战

搭建开发环境 开发环境搭建非常简单,使用 Angular CLI 几乎可以完成所有工作,但是在与后端联调接口时候,还需要做一些自定义配置。...UI 库选择需要根据样式决定,比如我项目使用Bootstrap,所以 UI 库选择了和 Bootstrap 相关 ngx-bootstrap。...组件库主要使用了弹窗及分页,其中 ngx-bootstrap 弹窗是一个比价优秀组件,信息输入及提示都会用到。以下是一个自定义 Alert 弹窗,通过 Service 共享组件即可。...import { Component, OnInit } from '@angular/core'; import { BsModalRef } from 'ngx-bootstrap/modal/bs-modal-ref.service...然而复选框 value 值只有 true 或者 false,而 select 多选框 value 值就是数组。所以 Vue 对复选框多选操作进行了处理,而 Angular 没有,需要你自己处理。

4.6K00
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    引入 SB Admin 2 作为后台管理系统主题

    文章列表页 这里我们引入了基于 Bootstrap 框架 SB Admin 2 作为后台管理系统主题,你可以从 Start Bootstrap 网站 预览并下载这个主题,或者通过 NPM 来下载安装...编译前端资源 做好以上准备工作后,就可以在 webpack.mix.js 中将上述资源文件编译打包为对应 JavaScript 和 Css 代码了: const mix = require('laravel-mix...-- Sidebar --> <ul class="navbar-nav bg-gradient-primary sidebar sidebar-dark <em>accordion</em>" id="accordionSidebar...,然后将这个后台仪表盘页面<em>正常</em>渲染出来。...-w1424 你会看到 FontAwesome 图标都没有<em>正常</em>显示出来,需要手动将 node_modules/@fortawesome/fontawesome-free/webfonts 目录拷贝到项目根目录下<em>的</em>

    4.2K10

    「jQuery」基础 - 03

    缺点: 普通事件注册不能做事件委托,且无法实现事件解绑,需要借助其他方法。 语法 register 演示代码 <!...jQuery 多库共存 实际开发中,很多项目连续开发十多年,jQuery版本不断更新,最初 jQuery 版本无法满足需求,这时就需要保证在旧有版本正常运行情况下,新功能使用新jQuery版本实现...插件(JS) bootstrapjs插件其实也是组件一部分,只不过是需要js调用功能组件,所以一般bootstrapjs插件一般会伴随着js代码(有的也可以省略js,用属性实现)。...点击待办事项复选框,就可以把当前数据添加到已完成事项里面。 点击已完成事项复选框,就可以把当前数据添加到待办事项里面。 但是本页面内容刷新页面不会丢失。...修改对应数据属性 done 为当前复选框checked状态。

    2.8K30

    Jquery 常见案例

    使用jQuery UI实现折叠菜单: $('#accordion').accordion(); 【】使用jquery UI实现Tab显示 (1)引入jQuery UI <!...在页面的ready函数里使用ajaxForm来给你页面上表单做这些AJAX提交准备工作。 ajaxForm 需要零个或一个参数。这唯一一个参数可以是一个回调函数或者是一个可选参数对象。...).submit(function() {     // submit the form     $(this).ajaxSubmit();     // return false,这样可以阻止正常浏览器表单提交和页面转向...这个方法将会清空所有的文本框,密码框,文本域里值,去掉下拉列表所有被选中项,让所有复选框和单选框里被选中项不再选中。...('checked'); $('input').attr('checked', ''); 2.复选框操作 3.检查单选或复选框是否选中: $('input:checkbox').is(':checked

    6.7K10

    Nginx模块系列之核心模块(下)

    个人博客:https://www.aiopsclub.com/ Nginx模块系列之核心模块(下) 随着讲解深入,nginx核心模块知识点我们已经学差不多了,下面我们就在工作中,在nginx核心模块中可能遇到配置来具体看一看...2.多条件访问控制 指令: satisfy all | any; 默认值: satisfy all; 配置上下文: http, server, location 如果所有(all)或至少一个(any)ngx_http_access_module...,ngx_http_auth_basic_module,ngx_http_auth_request_module或ngx_http_auth_jwt_module模块允许访问,则允许访问。...auth_basic "closed site"; auth_basic_user_file conf/htpasswd; } 上面的配置中,只要ip满足规则或者basic auth认证正常就可以访问...值长度始终为16个字节 $cookie_name: 对应名称cookie $document_uri: 和$uri一样 $host: 按照以下优先顺序:请求行中主机名,或“Host”请求头字段中主机名

    38520

    Nginx反向代理,建立Google镜像

    git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module pcre版本不要太新,否则后面编译会有问题。.../ngx_http_google_filter_module --add-module=.....这里吐槽下花生壳在Linux下官方客户端,试了几个版本,折腾了半天,最终还是无法使用。 我们通过下面的脚本来执行IP变化检测,并且在变化时候更新域名信息。 并加入crontab 任务定时执行。...到这里,ping 域名也能正常ping通,域名对应IP地址也正确,按理说至此域名已能正常工作。 遗憾是,通过IP可以正常访问,通过域名就不可以。...网络拓扑如下: 报文如下: 后来了解到,可能是因为域名未备案原因,被墙了。 但是他们怎么实现呢,通过IP可以访问,通过域名无法访问,猜测是通过HTTP头部HOST字段来检测。 8.

    1.1K10

    Nginx反向代理,建立Google镜像

    git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module pcre版本不要太新,否则后面编译会有问题。.../ngx_http_google_filter_module --add-module=.....这里吐槽下花生壳在Linux下官方客户端,试了几个版本,折腾了半天,最终还是无法使用。 我们通过下面的脚本来执行IP变化检测,并且在变化时候更新域名信息。 并加入crontab 任务定时执行。...到这里,ping 域名也能正常ping通,域名对应IP地址也正确,按理说至此域名已能正常工作。 遗憾是,通过IP可以正常访问,通过域名就不可以。...后来了解到,可能是因为域名未备案原因,被墙了。 但是他们怎么实现呢,通过IP可以访问,通过域名无法访问,猜测是通过HTTP头部HOST字段来检测。 8.

    3K20

    Nginx域名解析流程,源码分析

    ,这里具体就说resolver指令 简单配置了个nginx反向代理,如图,然后为了便于调试,只起了一个工作进程 ?...发现无法正常启动,报错解析不到域名地址,那应该还是调用系统dns了,接着用strace看一下启动过程 ?...然后在core/ngx_resolver.c中查看ngx_resolver_t结构体 首先是typedef定义了别名 ? 找到ngx_resolver_s查看结构体变量声明如下: ?...可以看到声明了dns查询,以及红黑树缓存dns数据,以及IPv6处理 nginx在初始化时候,通过core/ngx_resolver.c中ngx_resolver_create来初始化上面的结构体...我通过正常配置,curl请求,反向代理到百度正常,接着我修改我hosts文件,将百度代理到一个随意内网地址,再次请求,仍然可以请求到,所以可以证明上面的缓存时间,所以当你更新DNS后,为了让nginx

    6.4K21

    通过nginx配置文件抵御攻击,防御CC攻击经典思路!

    而坏人派了一批人形机器人(没有语言模块)来冒领红包,聪明工作人员需要想出办法来防止红包被冒领。...于是工作人员在发红包之前,会给领取者一张纸,上面写着“红包拿来”,如果那人能念出纸上字,那么就是人,给红包,如果你不能念出来,那么请自觉。于是机器人便被识破,灰溜溜地回来了。....* " } 让我们看下这几行意思,当cookie中say为空时,给一个设置cookie say为hbnl302重定向包,如果访问者能够在第二个包中携带上cookie值,那么就能正常访问网站了,如果不能的话...这时,工作人员对策是这样做,要求领取者出示有自己名字户口本,并且念出自己名字,“我是xxx,红包拿来”。于是一群只会嗡嗡叫着“红包拿来”机器人又被撵回去了。..... "://" .. ngx.var.host .. ngx.var.uri) end '; 通过这样配置,攻击者便无法事先计算这个cookie中say值,于是攻击流量(代理型CC和低级发包型

    2.9K10

    守护进程

    --切换工作目录。 这一步可有可无,主要是让守护进程自己设置自己工作目录,不是死板继承父进程。 五、Unneeded file descriptors should be closed....我们以nginx实现守护进程方式来具体说明一下上面的几个步骤: ngx_int_t ngx_daemon(ngx_log_t *log) { int fd; // 1.创建子进程,父进程退出...= ngx_pid; ngx_pid = ngx_getpid(); // 2.创建新会话。...如果一切正常,子进程僵尸状态只会存在很短一段时间。但在一些异常情况下,如果父进程长期阻塞在其它业务上而不能调用wait4,则会导致僵尸状态长期存在。...这个时候如果守护进程因为一些意外退出了,而父进程又阻塞在其它业务中无法调用wait4,就会产生僵尸进程。

    2.7K40

    web 编写优秀 CSS 代码 8 个策略

    你会看到这个策略经常用于流行CSS框架,如Bootstrap和Foundation。...4.除非绝对需要,否则避免嵌套 假设有一些复选框表单。在这个特定情况下,你需要复选框内联(并排)。...根据我经验,除非你想知道它是如何工作,否则自己写这些东西其实并没有多大好处。有许许多多边缘情况可以让你自己动手编写代码,所以为什么不使用别人已经写好免费又能工作良好代码呢?...在谈论JavaScript或jQuery插件时,我要说是,对于任何你使用具有很好集成选项正常见组件来说,情况也是如此。其中一些例子是照片轮播JavaScript转盘,或日期选择器。...例如,我会使用立即可用Foundation或Bootstrap模块,如果我正工作于依赖jQuery项目,但是会在React中构建我自己模块(只是因为编写组件以便通过引入jQuery插入到React

    2.3K00

    深入理解linux惊群效应(超详细)

    void ngx_process_events_and_timers(ngx_cycle_t *cycle) { ... ... // 是否通过对accept加锁来解决惊群问题,需要工作线程数...); // 然后再处理正常数据读写请求。...因为这些请求耗时久,所以在ngx_process_events里NGX_POST_EVENTS // 志将事件都放入ngx_posted_events链表中,延迟到锁释放了再处理。...(多线程)服务器模型: 1.单线程listener/accept,多个工作线程接受任务分发,虽然CPU工作负载不再成为问题,但是仍然存在问题: (1)、单线程listener(图一),在处理高速率海量连接时候...,将结果对reuseport套接字数量取模,得到一个索引,该索引指示数组位置对应套接字便是工作套接字。

    17510

    nginx交叉编译移植遇到

    nginx自身对交叉编译支持不是很好,所以在移植过程中会遇到很多问题,总结了我遇到两个问题,分享给大家。.../configure error : C compiler gcc is not found (1)分析: configure首先会编译一个小测试程序,通过测试其运行结果来判断编译器是否能正常工作,由于交叉编译器所编译出程序是无法在编译主机上运行...(2)解决办法: 编辑auto/cc/name文件,将21行“exit 1”注释掉(令测试程序不会报错) 坑2: ..../configure : error:can not detect int size (1) 分析: configure通过运行测试程序来获得“int、long、longlong”等数据类型大小,由于交叉编译器所编译出程序无法在编译主机上运行而产生错误...(2) 解决方法: 编辑auto/types/sizeof文件,大概36行位置($CC 改为gcc),ngx_test="$CC $CC_TEST_FLAGS $CC_AUX_FLAGS"改为ngx_test

    4.2K10
    领券