首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    React Native 系列(四) -- 布局

    前言 本系列是基于React Native版本号0.44.3写。RN支持CSS布局属性,因此可以使用CSS布局属性,这里就不详细地讲解了,这篇文章重点主要是讲述一下RNFlex布局。...Flex 主轴和侧轴 Flex中有两个重要概念就是:主轴和侧轴 主轴和侧轴之间关系是相互垂直 主轴:决定子组件默认布局方向:水平、竖直 侧轴:决定子组件与主轴垂直方向 比如主轴水平,那么子组件默认水平布局排布...,侧轴就是控制子组件在竖直方向上布局 flexDirection属性 flexDirection:决定子组件主轴方向,水平或者竖直 flexDirection共有4个值,在RN默认是column。...flexWrap共有两个值,默认为nowrap nowrap 组件排列在一行,可能导致溢出 wrap 组件在一行显示不下时,会换行 将上述代码组件宽度改为 75 。...如果没有容器则为 "stretch" flex-start:子组件向侧轴起点对齐 flex-end:子组件向侧轴终点对齐 center:子组件在侧轴居中 stretch:子组件在侧轴方向被拉伸到与容器相同高度或宽度

    1.7K70

    【Vue】基于Vue封装无需页面声明弹出层

    springboot工程,而前端Vue涉及到UI框架Modal都是需要事先在页面声明,导致很多页面逻辑都在一个html,如果层叠打开多个Modal,那一个html会显得非常臃肿,代码逻辑也会很多不利于后续代码阅读与维护...说明: master分支:开发最早版本,以js,html页面的方式开发组件 vue分支:以vue工程形式开发组件,打包js,css供html调用 test分支:测试代码 演示地址:vue组件 dialog...id:dialog标识,title:dialoghead部分文字,url:打开页面地址,height:打开页面的高度,width:打开页面的宽度,callback:关闭打开页面后级页面调用回调函数...,params:级页面给打开子页面传递参数,screenunit:打开页面宽高单位 注:OpenDialog方法是在本级页面打开窗口,该组件同时提供在顶级窗口打开全局页面,为OpenTopDialog...dialog还提供右上角x关闭页面,关闭时也需要同步维护dialoglist数组 4.使用Vue工程开发如何将dialog以插件方式提供带页面,看代码就知道将dialog以Vue全局属性注册上去即可

    25430

    Weex 开发新手上路 - (2) 前端避坑篇

    仅支持单 class 选择器,不支持样式继承 Weex 样式内不支持标签选择器、属性选择器、ID选择器、后代和子层级选择器、相邻选择器,以及 CSS3 增加各种计数选择器等。...Weex 不支持类似 em、rem、pt,% 这样 CSS 标准其他长度单位; 单位 px 不可省略,否则在 Web 环境无法正确渲染; 且这个单位并非真实屏幕像素,而是把所有屏幕视为 750px...而且不设置子元素宽度元素 align-items 为默认 stretch 时,子元素将自动拉伸填充侧轴宽度。...由于 Weex 不支持 % 单位,某个组件需要适配组件宽度时候,可以通过这个方式实现宽度 100% 效果。 4....对于 Web 页面 flex 多行布局情况,我们给元素设置 flex-wrap: wrap; 属性后,通常根据每行子元素数量设定子元素宽度百分比。

    83020

    深入理解bootstrap

    一、入门准备 二、整体架构 A.整体架构 1.CSS12栅格系统:以规则网格阵列来指导和规范网页版面布已有以及信息分布 2.基础布局组件,如排版、代码、表格、按扭、表单等,可以随意应用在任何元素上...,包括顶部 CSS组件内部也可以任意使用这些基础组件 3.jQuery 4.响应式设计:页面的设计与开发应当根据用户行为以及设备环境(系统平台、屏幕尺寸、屏幕定向等)进行相应响应和调整,包括弹性网格和布局...列嵌套:在一个列里再声明一个或者多个行(row),内部所嵌套row宽度为100%时就是当前外部列宽度 3.列排序:通过.col-md-push-*和.col-md-pull-*一实现 4.响应式栅格...:中型屏幕md,超小型xs、小型sm、大型lg 5.使用clearfix清除浮动 C.CSS组件架构设计思想 1.CSS组件AO模式:A表示Append,即“附加”意思;O表示Overwrite,即...、shown.bs.modal、hide.bs.modal、hidden.bs.modal C.下拉菜单 1.一般在导航条(navbar)和选项卡(tab)上实现 2.首先navbar容器上要应用.

    3.4K60

    Web 技术:CSS最小和最大(宽度高度)知识点及优缺点

    如果图像比图像小,则max-width: 100%不会对图像产生实际影响,因为它比图像小。 使用最小宽度和最大宽度 ?...结果是元素宽度未超过其包含块/元素50%。 height 属性 除了最小和最大宽度属性外,我们还具有与高度相同属性。...用红色表示文本应该在文本裁剪。因为面板主体是一个flex项目,所以它min-height与它内容相等。为了防止这种情况,我们应该重新设置最小高度值。看看HTML和CSS是怎么样。...模态组件 对于模态组件,它需要最小和最大宽度,以便可以适应移动设备到PC屏幕上适应。...最大宽度/高度和视口单位流体比率 为了使比例容器能够根据视口大小进行响应缩放,引入了padding hack。 现在,我们可以通过组合CSS视口单位和最大宽度/高度来模仿相同行为。 ?

    6K20

    jeecgboot-vue3笔记(三)弹窗使用

    需求描述 点击按钮,弹窗窗体(子组件),确定后在子组件完成业务逻辑处理(例如添加记录),然后回调组件刷新以显示最近记录。...] = useModalInner(async (data) => { setModalProps({confirmLoading: false}); }); 响应ok(提交/确定子组件弹窗时执行...) 例如执行提交表单等,通过emit调用组件方法,达到通知组件作用,例如添加记录后,可通知组件刷新页面以显示新记录。...组件引入相关ts import {useModal} from '/@/components/Modal'; useModal解构展开获取register(用于给子组件传递)、openModal方法起别名...openLoginManual(true, { showFooter: true, }); } 解构openModal和register在响应函数处调用组件@register

    4.2K10

    BootStrap

    目录 BootStrap 下载与安装 Normalize.css 全局CSS样式 布局容器 栅格系统 简介 媒体查询 栅格参数 排版 表格 参数 表单 按钮 图片 组件 图标 不要和其他组件混合使用 导航条...下面就介绍一下 Bootstrap 栅格系统工作原理: “行(row)”必须包含在 .container (固定宽度)或 .container-fluid (100% 宽度,以便为其赋予合适排列...负值 margin就是下面的示例为什么是向外突出原因。在栅格列内容排成一行。 栅格系统列是通过指定1到12值来表示其跨越范围。...栅格类适用于与屏幕宽度大于或等于分界点大小设备 , 并且针对小屏幕设备覆盖栅格类。...除了checkbox和radio不需要添加form-control,其余表单元素调整样式一般都用form-control; 另外需要注意是has-error提示框,添加时候需要添加给input标签

    3.3K10

    小程序textarea与弹窗

    本文作者:IMWeb howenhuo 原文出处:IMWeb社区 未经同意,禁止转载 前言 在小程序 textarea 组件上展示一个模态弹窗组件,会发现 textarea 输入文字内容,会直接穿透模态弹窗显示在最上面...限制 小程序 textarea 是由客户端创建原生组件,由于原生组件脱离在 WebView 渲染流程外,因此在使用时有以下限制: 原生组件层级是最高,所以页面其他组件无论设置 z-index...后插入原生组件可以覆盖之前原生组件。 原生组件还无法在 picker-view 中使用。...部分CSS样式无法应用于原生组件,例如: 无法对原生组件设置 CSS 动画 无法定义原生组件为 position: fixed 不能在级节点使用 overflow: hidden 来裁剪原生组件显示区域...所以如果弹窗要显示 input、radio、checkbox 等组件的话,该方案无法实现,但对于只是展示文本、按钮和图片的话,还是可以满足

    1.9K10

    学姐叫我看 CSS 新出容器查询,然后把公共组件重构成响应式

    当一个组件被放置在一个项,它就被包含在该项。这意味着,我们可以查询元素宽度并据此修改它。考虑下图 注意,每个卡片都有一个黄色轮廓线,代表每个组件组件。...使用CSS容器查询,我们可以根据组件宽度修改组件。...在右边,一个根据组件宽度更改组件。这就是容器查询功能和用途。 在设计时考虑容器查询 作为一名 UI,你需要适应这个革命性CSS特性,因为它将改变我们为网页设计方式。...随着CSS容器查询到来,我们还将设计一个组件应该如何根据其父组件宽度进行调整。 考虑以下设计: 请注意,我们有标题、文章部分、引文和时事通讯。它们每一个都应该适应视图宽度。...注意我是如何将每个变体映射到一个特定上下文,而不是一个视口。为了进一步证明这一点,我们配合 CSS网格一起使用时,组件行为会有何不同。

    2.2K30

    Vue 组件插槽:父子组件内容分发和插槽作用域

    插槽作用 在组件入门这篇教程,学院君已经给大家演示了插槽(slot)功能基本使用,插槽主要作用就是在组件中分发作用域内容,这个作用域可以是 Vue 全局容器(可以看作是一个全局「根组件」...关于组件嵌套、数据传递和事件通知学院君前面都已经介绍过了,回到插槽这个主题,我们可以通过 语法在子组件渲染级作用域定义元素,从而实现嵌套组件之间内容分发。...我们引入了 Bootstrap 框架来渲染一个模态框,具体模态框部分代码通过 modal-example 组件来定义,在这个组件,我们定义了两个插槽来分发级作用域分发内容,一个用于渲染模态框标题...,除此之外,我们还可以在级作用域获取组件插槽动态数据,从而通过条件过滤实现内容动态渲染,你可以将其理解为在级作用域引用带有动态数据插槽,那如何在级作用域中调用组件插槽数据呢?...,我们在级作用域引用 modal-example 组件时,通过 props 属性 languages 传入了要渲染数据,然后在组件模板对应插槽,通过如下代码渲染传入数据: <div class

    1.8K30

    写给 vue2.0 开发者 vue3.0 教程

    CSS选择器来指示我们mount元素,就像我们在Vue 2使用$mount实例方法一样 import { createApp } from "vue"; const app = createApp...在新API下,调用createApp将返回一个新app实例,该实例不会被应用于其他实例任何全局配置所污染。 Learn more:Global API change RFC....要使用CSS实现这一点,您不需要处理元素定位和z-index叠加上下文,因此最简单解决方案是将模态放在DOM最底部。 这就与Vue产生了问题。不过,它假设UI将被构建为一个组件树。...在我们组件中使用限定范围CSS是一个很好实践,以确保我们提供规则不会对页面其他内容产生意外影响 让我们把任何段落文本放到槽里都改成斜体。为此,我们将使用p选择器创建一个新CSS规则。...问题是,当槽内容仍然属于内容时,在编译时确定了作用域样式。 Vue 3提供解决方案是提供一个伪选择器::v- sloated(),允许您使用提供插槽组件作用域规则来锁定插槽内容。

    2.8K40

    爬虫+反爬虫+js代码混淆

    onUnmounted(): 组件卸载完成后执行函数 若组件被包含,则多出下面两个钩子函数。 onActivated(): 被包含在组件,会多出两个生命周期钩子函数。...不需要在模板追加 .value; setup函数只能是同步不能是异步传子,props import { toRefs } from 'vue' setup(props) {...,modal是在app DOM节点之下节点dom结构和css都会给modal产生影响 于是产生问题如下: modal被包裹在其它组件之中,容易被干扰; 样式也在其它组件,容易变得非常混乱;...Teleport 可以把modal组件渲染到任意你想渲染外部Dom上,不必嵌套在#app,这样就可以互不干扰了,可以把Teleport看成一个传送门,把你组件传送到任何地方 使用时候 to属性可以确定想要挂载...DOM节点下面 柏better

    5.5K20

    《精通reactvue组件设计》之配合React Portals实现一个功能强大抽屉(Drawer)组件

    二次封装一个可实时预览json编辑器组件(react版) 正文 在开始组件设计之前希望大家对css3和js有一定基础,并了解基本react/vue语法.我们先看看实现后组件效果: ?...确实有点复杂,但是不要怕,有了上面精确需求分析,我们只需要一步步按照功能点实现就好了.对于我们常用table组件, modal组件等其实也需要考虑到很多使用场景和功能点, 比如antdtable组件暴露了几十个属性...抽屉动画我们通过控制抽屉内容宽度来实现,配合overflow:hidden, 后面我会单独附上css代码供大家参考. 2.3 实现destroyOnClose destroyOnClose主要是用来清除组件缓存...,这里说一点就是oneOfType用法, 它用来支持一个组件可能是多种类型一个....drawer组件就完成了,关于代码css module和classnames使用大家可以自己去官网学习,非常简单.如果不懂可以在评论区提问,笔者看到后会第一时间解答.

    1.7K31

    Jump Start Bootstrap 第4章

    上一章,导航栏只包含一个简单链接列表。在本节,我们将使用一些BootstrapJavaScript插件帮助扩展我们网站现有组件功能。...元素ID;最后,这些链接href应该包含panel-body元素ID。...它通常用于显示特定组件帮助文本。 BootstrapTooltip用CSS制作,通过JavaScript触发。时至今日,相对于其他可用悬浮提示插件,它是及其轻量。...它可以放在文档任何位置。 Modals有三个宽度:大,默认,小。这些对于在模式对话框适当地填充内容非常有帮助。如果没有为modal-dialog元素提供额外类,它默认宽度是600px。...为了调整大小,您需要将下面的一个类添加到modal-dialog元素: modal-lg: 大型模式对话框,宽度900px modal-sm: 小型模式对话框,宽度300px Modals使用JavaScript

    28.3K40

    React-其它内容-Portals 和 React-父子组件通讯-类组件

    默认情况下, 所有的组件都是渲染到 root 元素Portal 提供了一种将组件渲染到其它元素能力Portals 是根据 ReactDOM createPortal 所得到,createPortal...接收两个参数:第一个参数: 需要渲染内容第二个参数: 渲染到什么地方还可以通过 this.props.children 获取到当前组件所有的子元素或者子组件:App.js:import React...> Modal )...-类组件本文是延续上一篇文章继续组件参数传递和函数式组件都是同一个世界同一个梦想没有区别类子组件接收参数相比有点不一样首先将 Header.js 改造为类组件:import React from...() 传递给构造函数即可,不用再当前类当中在定义一个 props 去接收和保存了,以为类当中已经有了 props 所以我们就无需在进行保存了。

    16020

    Vue 3 任意传送门——Teleport

    React Portal 提供了一种将子节点渲染到存在于组件以外 DOM 节点优秀方案,我理解,Vue 3 Teleport 跟这个其实是类似的 在 Vue2,如果想要实现类似的功能,...又是完全由内部 Vue 组件控制 与 Vue components 一起使用 —— modal 如果 包含 Vue 组件,则它仍将是 组件逻辑子组件 接下来我们以一个...= ref(false); return { showModal } } } 在这种情况下,即使在不同地方渲染 Modal,它仍将是当前组件(调用 Modal 组件...)子级,并将从中接收 show prop 这也意味着来自组件注入按预期工作,并且子组件将嵌套在 Vue Devtools 组件之下,而不是放在实际内容移动到位置 看实际效果以及在 Vue...[8] 前端应该知道 HTTP 知识【金九银十必备】[9] 最强大 CSS 布局 —— Grid 布局[10] 如何用 Typescript 写一个完整 Vue 应用程序[11] 前端应该知道web

    1.6K10
    领券