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

前端vue面试题2021_vue框架面试题

使用插槽格式 v-slot={row} 就可以获取到当前行数据 23.思考如果要修改上传完头像后怎么,去同步通知头部头像更新,用到组件哪个?...(重要) 小到代码:html结构/css样式/js处理数据时候es6新特性/生命周期销毁优化 大到项目结构:模块改造/组件抽取 vue本身:v-if和v-for使用/build打包时/sprite...组件化时候,有时需要让内容显示到指定位置,用slot写法,展示出默认内容或自定义内容。 或者具名和匿名插槽方式用法,具名可以指定位置 33.vue单项数据流?...(必背) 可以, 1.当没有参数传递时,方法名称后面可以不加小括号 2.当需要传递参数时,且只有一个参数需要传递,没有进行传递,会默认输出浏览器event对象 3.当需要传递多个参数时,想要获取浏览器...(必背) 答: 函数嵌套函数,函数内部可以访问外部变量,外部不能直接访问该变量闭包保存了自己私有变量,通过提供接口给外部使用 延申了作用范围 43.改变this 指向方式(必背) 答: call(

1.8K40

指尖前端重构(React)技术分析报告

加载时候,不管那些代码有没有执行到,都会下载下来并进行加载,造成性能浪费,这一点在显然在web端很重要,而在cordova中是将js代码直接打包在本地,等于跳过了下载步骤但仍然会有加载过程。...至于页面跳转时过渡动画,有些UI给出了一些过渡样式,比如touchstone。但该已不再维护,文档不佳,且与新版本react-router配合使用兼容情况。...但当想要使用全局样式时要再配置,稍显繁杂,且它编写方式为对象方式,需要整体修改,另外在使用它时,发现不支持-横线命名方式,支持下划线方式,推荐驼峰式,而我们之前html中样式大多是横线命名...,这意味着原html和css中都要对应修改,考虑到样式非常多,这一方式舍弃。...:local,执行watch-css命令,即可在scss文件旁自动产生css文件,且前自动添加:local 前缀,这种方法实践中发现并非所有样式都与:local 兼容良好,相应可以使用文件代替

5.4K30
您找到你想要的搜索结果了吗?
是的
没有找到

React基础(10)-React中编写样式CSS(styled-components)

编写React应用,就是在编写React组件,组件中最重要数据就是props和state,有了数据,怎么让其以什么样显示,那就是CSS做事情了 在React中,一切皆可以是Js,也就是说在js里面可以写...在React中有css-in-js,它是一种模式,这个css由js生成不是在外部文件中定义,是CSS Modules,主要是借助第三方生成随机名称方式来建立一种局部类方式 这种css-in-js...支持嵌套,变量和继承:可以使用类似sass,less语法嵌套,可以使用变量来设置不同样式,使用这些不同样式时只需要给样式组件传递一个参数就可以,在样式组件内部可以通过props来接收外部参数值...模块化css:按需引入组件代码,避免了一些多余代码 唯一,没有错误,重复:styled-components生成样式生成唯一。...动态样式:样式组件可以接收参数,很简单地调整和拓展组件样式不需要建立很多个 class 来维护组件样式

4.3K00

深色模式适配指南

所以,项目使用组件可以根据修改基础色值来自定义主题。...组件样式、自定义样式适配 如果第三方组件本身支持多主题或者深色模式,可以直接按说明给组件设置对应主题模式;如果第三方组件不支持的话,只能用覆盖方式。...: var(--background-color, @background-color); // 组件中颜色样式,其中 @background-color 代表修改组件背景颜色变量,这里设其为默认值...默认时浅色模式生效,添加 dark 时,深色模式会生效。至此就实现了一套完整深色模式适配方案。...主题背景和样式 主题背景和样式应避免使用旨在于浅色主题背景下使用硬编码颜色图标,您应改用主题背景属性(首选)适合在夜间使用资源,以下是需要了解两个最重要主题背景属性: ?

2.7K31

React学习(十)-React中编写样式CSS(styled-components)

编写React应用,就是在编写React组件,组件中最重要数据就是props和state,有了数据,怎么让其以什么样显示,那就是CSS做事情了 在React中,一切皆可以是Js,也就是说在js里面可以写...在React中有css-in-js,它是一种模式,这个css由js生成不是在外部文件中定义,是CSS Modules,主要是借助第三方生成随机名称方式来建立一种局部类方式 这种css-in-js...注意:要避免在render方法中声明样式组件 如下所示:这样程序虽然不报错,但是会引起性能问题,引起组件不必要渲染 下面这种做法是推荐,应当避免使用 class Header extends Component...支持嵌套,变量和继承:可以使用类似sass,less语法嵌套,可以使用变量来设置不同样式,使用这些不同样式时只需要给样式组件传递一个参数就可以,在样式组件内部可以通过props来接收外部参数值...模块化css:按需引入组件代码,避免了一些多余代码 唯一,没有错误,重复:styled-components生成样式生成唯一

2.4K21

vue课程学习笔记归纳

绑定样式 class样式 写法:class=”xxx” xxx可以是字符串、对象、数组。 字符串写法适用于:不确定,要动态获取。 对象写法适用于:要绑定多个样式,个数不确定,名字也不确定。...特点:展示DOM元素未被移除,仅仅是使用样式隐藏掉 备注:使用v-if时,元素可能无法获取到,而使用v-show一定可以获取到。...(2).可以使用name配置项指定组件在开发者工具中呈现名字。 关于组件标签: 第一种写法: 第二种写法: 备注:不用使用脚手架时,会导致后续组件不能渲染。...Vue封装过度与动画 作用:在插入、更新移除 DOM元素时,在合适时候给元素添加样式。...插槽 作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信方式,适用于 父组件 ===> 子组件

2.2K40

Vue2核心知识

方法是只要页面重新渲染,就会重新调用执行。 • 计算属性可以有getter和setter方法可以通过setter方法来对计算属性进行修改,但使用频率不高。...指令语法v-model 基本使用 • 用于输入DOM元素,实现双向数据绑定。可以实现表单元素值双向同步。 进阶使用 • 用在组件标签上,是一种组件通信方式。...样式绑定class样式绑定字符串写法 :class="xxx",要绑定样式不确定。 对象写法 :class="{active:xxx}",要绑定样式,个数确定、确定,但不确定用不用。...数组写法 :class="[xxx,xxx,xxx]",要绑定样式,个数、都不确定。 style样式绑定字符串写法 :style="xxx",字符串写法。...使用.stop修饰符可以阻止事件向上冒泡,即停止事件传播到父元素。 .prevent 阻止默认事件。使用.prevent修饰符可以阻止元素默认行为,例如阻止表单提交链接跳转等。

19010

50个有价值CSS编写规则,让你写出更好CSS

12、使用速记 有时你想指定 padding-top border-right ,但根据经验,我经常回到这些来添加更多,所以,我习惯于总是使用速记,以便在指定很多属性情况下更容易更改,代码更少。...20、规范化重置你 CSS 每个浏览器都带有CSS元素默认样式,并且这些样式各不相同,因此,你东西可能在一个浏览器中看起来是一种方式,而在另一种浏览器中则不同,它可能具有你意想不到额外边框形状...BEM(块元素修饰符)——这是一种强大方法,旨在使用命名约定将块(组件)与元素(组件部分)和修饰符(组件和元素状态)分开。...43 、避免颜色名称 更喜欢用十六进制和颜色函数指定颜色值,不是说红色、紫色、青色。有数百万个十六进制颜色值,不是所有这些值名称。为了保持一致性,找到一种添加颜色方法并坚持下去。...和 id 名称最常见分隔符是连字符,但无论你选择什么,都要坚持使用

2.3K20

TDesign 更新周报(2022年7月第1周)

组件Vue2 for Web 发布 0.43.2 FeaturesForm:添加内置校验方法 whitespace新增校验触发方式 trigger: 'blur' - 现在FormItem.label...paginationAffixedBottom 支持配置 Affix 组件全部特性DatePicker: 修复 Jumper 组件错误Upload: 在每次上传前将错误提示数据重置RadioGroup...for WeChat 发布 0.14.0❗ Breaking ChangesTextArea: 移除生效外部样式 t-class-placeholder, 建议使用 t-textarea__...placeholder 进行样式覆盖,存在兼容更新 FeaturesActionSheet: 新增 t-class-content、t-class-cancel 外部样式Progress: 新增t-class-bar...外部样式Picker:新增 confirm 事件,返回参数和 change 一致confirm、change、pick 事件均返回 label 参数 Bug FixesTabbar: 修复具名插槽无法使用问题修复默认层级问题

2.2K10

CSS规范--BEM入门

如今提到BEM主要是指其中规范,在BEM最新推广页中,对其描述为: BEM是一种命名方法,能够帮助你在前端开发中实现可复用组件和代码共享。...理想状态下,我们开发一套组件过程中,我们应该可以随意为其中元素进行命名,不必担心它是否与组件以外样式发生冲突。...我敢说,如果你仅仅是因为这种代码看上去不怎么好看羞于使用它. 那么你将错失最重要东西。除非使用BEM让代码增加了不必要维护困难,或者这么做确实让代码更难读了,那么你在使用它之前就要三思而行了。...所以即使需求变动了,分页组件该有按钮还是要有按钮,DOM构造发生变动,至多也就不同元素增删减,模块内名称也随之增删减,不会出现修改名字情况,也就不会因为名字变动,牵涉到JS文件修改样式文件修改...为了覆盖前面权重过大样式,甚至通过添加额外标签名来增加权重。可想而知,此后这个样式文件维护难度就像雪球一样,越滚越大。

1.1K20

css模块化及CSS Modules使用详解

是彻底抛弃 CSS,使用 JS JSON 来写样式。Radium,jsxstyle,react-style 属于这一。...同时在生产环境下修改规则,生成更短 class 可以提高 CSS 压缩率。...就能搞定组件所有的 JS 和 CSS 依然是 CSS,几乎 0 学习成本 样式默认局部 使用了 CSS Modules 后,就相当于给每个 class 外加加了一个 :local,以此来实现样式局部化...外部如何覆盖局部样式 当生成混淆 class 后,可以解决命名冲突,但因为无法预知最终 class ,不能通过一般选择器覆盖。...如何与全局样式共存 前端项目不可避免会引入 normalize.css 其它一全局 css 文件。使用 Webpack 可以让全局样式和 CSS Modules 局部样式和谐共存。

6.6K100

自用 Next.js 博客程序之随便扯扯

next-mdx-remote 默认会将图片和超链接直接解析为 HTML,但是可以通过 components 将其解析为 Next.js 自带图片和链接优化组件。这部分还是挺简单。...使用 Atomic CSS 相较于传统 CSS 方法,CSS 产物大小与项目复杂程度和组件数量之间关系不再是线性正相关。...目前采用方案是: 首次加载,检测用户系统设置偏好,即是否为深色模式 将用户偏好计入浏览器缓存,并通过 CSS @media 设置样式,同时修改 HTML 。...用户点击切换按钮后,通过修改以实现应用不同样式。 二次访问,查询浏览器缓存并应用样式,以此实现记忆用户偏好功能。 同时也会查询缓存并在按钮上应用样式以提示用户目前模式,比如有个蓝色下边框。嗯。...至于这个平滑返回顶部可以阅读往期文章:《关于页面滚动两个 CSS 属性》 链接页尝试性地使用了 grid 布局,相当不错。 文章信息处理比较弱智,目前不知道对性能有没有影响。

21420

React组件设计实践总结03 - 样式管理

尤其是大型团队合作项目, 很难确定某个特定或者元素是否已经赋过样式. 所以在大部分情况下我们都会绞尽脑汁新创建一个, 不是复用已有的类型....CSS 加载完毕, 但是很难清晰地定义某个特定组件依赖于某段特定 CSS 代码; 另一方面, 全局性导致你样式可能被别的组件依赖(某种程度细节耦合), 你不能随便修改样式, 以免破坏其他页面组件样式...因为原生 CSS 一般有开发者由配置(在 html js 动态指定), 所以工具很难对进行控制. 压缩也会降低代码可读性, 变得难以调试....通过组件来标志样式, 自动生成唯一, 开发者不需要为元素定义. 绑定组件....特性: 比较轻量, 不需要 JS 运行时, 因为他在编译阶段进行计算 所有样式默认都是 local, 通过导入模块方式可以导入这些生成 可以和 CSS proprocessor 配合 采用非标准语法

7.1K20

微信小程序自定义组件详解

默认情况下,一个组件wxml只可能有一个slot。需要使用多个时,可以组件js中声明启用。...,否则不一定会生效 */ 外部样式 使用外部样式可以组件使用指定组件样式,如果希望组件样式能够完全影响组件内部,可以组件构造器中options.addGlobalClass字段置为true...4.自定义组件使用自定义组件页面所在项目根目录不能以“wx-”为前缀,否则会报错。 5.旧版本基础不支持自定义组件,此时,引用自定义组件节点会变为默认空节点。...组件通信方法有以下几种: WXML 数据绑定:用于父组件向子组件指定属性设置数据,仅能设置 JSON 兼容数据(自基础版本 2.0.9 开始,还可以在数据中包含函数)。...组件和它引用 behavior 中可以包含同名字段,对这些字段处理方法如下: 如果有同名属性方法组件本身属性方法会覆盖 behavior 中属性方法,如果引用了多个 behavior

1.6K10

【JavaWeb】78:CSS学习

「②内部引入」 也就是一开始那个例子,sytle标签是放在head标签中。 除了这两种,还有一种外部引入方式: ? 「③外部引入(一)」 可以自定义一个CSS文件,在里面写自定义样式。...「④外部引入(二)」 除了使用style外,还可以使用link标签外部引入: type属性:指定文本类型。 rel属性:relation简写,指定当前HTML与CSS文件之间关系。...其中id选择器是唯一,也就是一个id在一个HTML文件中只能有一个。 「②选择器」 格式为:.+{} 可以有多个,比如同样是font标签,相同id只能有一个,但是相同可以有多个。...「③属性选择器」 格式为:标签名[属性="对应值"]{} font标签中有很多属性,CSS可以指定其中对应属性。...比如size=“3”修改样式,其中哪怕font默认字体size为3,但是没有写出size属性,也不会修改样式。 ?

48230

如何使用CSS命名规范提高您编码效率

在开发过程中,有不同选择来构建组件并对网页应用应用样式;这些选择可以是纯CSS,使用像TailwindCSSBootstrap这样CSS框架,或者选择使用UI组件,例如Radix UI。...可搜索性:使用明确定义名称可以使搜索和重构CSS代码更高效和节省时间。 可维护性和可扩展性:遵循命名约定后,CSS元素可以轻松地进行修改修复错误。可以对现有代码进行新功能改进,不会引入错误。...避免使用ID进行样式设置:使用ID来应用样式可能会在修改组件样式时出现问题。相反,您应该将ID用作唯一标识手段,同时使用CSS来进行样式设置,以便更容易维护代码。...模块(Module):模块封装了可重用代码组件模块,可以在整个项目的开发过程中使用。这些样式示例可以是按钮样式、卡片组件等。...状态(State):状态类别包含其他行为属性,并可根据指定条件修改它们外观。这包括处理悬停、激活、禁用隐藏元素样式。 主题(Theme):这个最后类别涉及使用样式来为项目应用颜色主题。

28530

新生命开发团队Orm框架XCode v3.5.2009.0714源码发布(圣诞随心大礼包)

这种泛型设计方式,让我们能够抽象大量公共操作。当然,面向对象中抽象和虚拟也可以抽象,但是我们这里通过泛型基,还可以抽象静态方法实现,这也是我们大量使用泛型基原因。    ...创建什么数据,Access、SQLite还是MSSQL,由连接字符串觉得,XCode所要做第一个工作就是检查现在连接字符串对应着哪一种数据,以及版本(MSSQL中很重要)。...数据改变事件,并使用弱引用,当该实体有数据改变后,触发事件,可用于在外部清楚该对象缓存 * (重要更新)实体基增加字典缓存Extends,用于存储扩展属性,并增加专属...,使得缓存数据因连接不同不同,避免不同连接时缓存串号问题 * 修改实体结构模型,比如Area:Area:Entity,...数据架构可以实现通过实体反向更新数据结构,启用时,仅把更新SQL写入日志 * 修正Access使用当前目录时拼接路径错误。

1.6K70

vue -- 7 个 有用 Vue 开发技巧

如下这个例子,我们将在组件外创建一个 store,然后在 App.vue组件里面使用 store.js 提供 store和 mutation方法,同理其它组件可以这样使用,从而实现多个组件共享数据状态...可以通过 object.freeze方法来冻结一个对象,一旦被冻结对象就再也不能被修改了。 ?...css,这里推荐一个purgecss,支持 CLI、JavascriptApi、Webpack 等多种方式使用,通过这个,我们可以很容易去除掉多余 css。...假设,某一天我们布局变了,我们只需要去修改组件A 就行,不用去修改组件B,从而就能充分复用组件B 数据处理逻辑,关于这块我之前写过一篇实际案例,可以点击这里查看。...可以看到传递属性和事件方便性,不用一个个去传递 6 函数式组件 函数式组件,即无状态,无法实例化,内部没有任何生命周期处理方法,非常轻量,因而渲染性能高,特别适合用来只依赖外部数据传递变化组件

73020

前端项目里都有啥?

在高手云集情况下,Biome[10]杀出重围,脱颖而出。 biome也是一款用Rust编写前端工具。 ❝有没有感觉到Rust在重构前端工具中,越来越重要。...它遵循命令式样式模式,这意味着我们可以指定事情完成方式。 在某些时候,它往往感觉「更像是一种编程语言,不是一种样式语言」。...❞ React 原生API React v16 中引入了Errorboundy,要使用它们,我们需要使用以下一种两种生命周期方法定义组件:getDerivedStateFromError() componentDidCatch...优点:简单且可扩展,能够从更小粒度去控制状态 缺点:不能在组件外部使用状态 基于Mutable:利用Proxy创建可直接写入或以响应方式读取可变数据源。...作者在设计其时考虑了可扩展性,项目的可扩展性取决于我们如何编写代码和使用不是我们选择使用哪些。 13.

22310

超全、超详Spring Boot配置讲解笔记

springboot默认加载配置SpringBoot使用两种全局配置文件,全局配置文件可以对一些默认配置进行修改。...@Value才可以,@Value("#{10*2}) 结果为:20两种方式区别: @ConfigurationProperties@Value功能批量注入配置文件中属性一个个指定松散绑定支持属性必须完全匹配...//第三种方式 @Configuration public class MyConfig { //将方法返回值添加到容器中;容器中这个组件默认id就是方法名 @Bean public...如果冲突,形成互补配置。我们也可以通过配置spring.config.location来改变默认配置。使用命令行方式加载,否则优先级不够。...SpringBoot默认写好自动配置;我们再来看这个自动配置中到底配置了哪些组件;(只要我们要用组件有,我们就不需要再来配置了)给容器中自动配置添加组件时候,会从properties中获取某些属性

85820
领券