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

Vue 开发经验小记(持续更新)

如何在样式中使用 scss 的声明的全局变量 sass 声明的变量如: $color-primary: #409EFF; $color-success: #67C23A; $color-warning:...子组件中改变父组件通过 props 传递过来的属性 官方是不推荐子组件直接改变父组件传递过来的属性的,如果你这么做了,会有警告。...但有时的确是需要在子组件中改变父组件的属性,因为省事啊……比如子组件中有 Dialog,Dialog 的显示与隐藏要通过父组件控制,同时子组件关闭了 Dialog 要同步更新父组件中属性值。...我就想在父组件中给子组件传递个变量,子组件改变它的值了,父组件中的变量也会自动更新。 这就用到一个 "漏洞",把要传递的值封装成一个对象,改变对象中的属性值,就不会出现警告。...超出宽度横向滑动 当子组件的宽度超过父组件,实现横向滑动。 父组件可以是整个屏幕的根元素,也可以是某个特定的元素。只要设置好 css 即可。

2.8K30

Sass速通(二):嵌套与作用域

嵌套 选择器嵌套 在 Sass 中,可以在父选择器中写子选择器,以嵌套的形式来表达关联的关系,这样做可以减少我们重复书写父选择器的工作量。...元素只要满足群组中任何一个选择器,都会使用群组对应的样式进行渲染,如 a, span, label { color: grey; } 在 Sass 中,我们可以使用嵌套的形式来简写群组。...变量作用域 在 Sass 中,变量只能在它被声明的层级和子层级访问;如果一个变量在不同层级中被重复定义,在使用时会从下到上寻找最近的定义。这与 JS 中的函数作用域相似。...Sass 对 @media 做了一些改进,允许我们在嵌套的过程中书写媒体查询和响应代码。在编译时, Sass 会把媒体查询编译到文件最外层,并为子选择器加上父选择器前缀。...一个元素的样式分散在不同的媒体查询中,维护起来比较麻烦。 在 Sass 中,我们可以在写完一个元素的公共样式之后,直接在下面嵌套媒体查询,所有的响应代码和这个元素都写在同一块地方,维护起来非常方便。

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

    分享近百道JavaScript 基础面试题,帮助你巩固JavaScript 基础知识

    解释 JavaScript 中的事件委托。 事件委托是一种技术,其中父元素处理由其子元素触发的事件。它有助于优化性能并减少事件侦听器。 9. JavaScript 中的闭包是什么?...let 允许重新分配,而 const 是一个不能重新分配的常量值。 32.解释JavaScript中事件委托的概念。 事件委托是一种将单个事件侦听器附加到父元素以处理由其子元素触发的事件的技术。...事件捕获和事件冒泡是 DOM 中事件传播的两个不同阶段。在捕获阶段,事件首先被最外层的祖先元素捕获,在冒泡阶段,从目标元素向上传播。 41....62.解释JavaScript中事件委托的概念。 事件委托是一种将事件侦听器附加到父元素并侦听在其子元素上发生的事件的技术。这在动态添加或删除元素时很有用。 63....事件冒泡是默认行为,其中在子元素上触发的事件通过其父元素向上传播。事件捕获则相反,在父级捕获事件,然后向下传播到目标元素。 76. JavaScript 中的 bind() 方法的用途是什么?

    34810

    重温前端-css篇

    的继承:就是给父级设置一些属性,子级继承了父级的该属性,这就是我们的css中的继承。...第四等:代表类型选择器和伪元素选择器,如div p,权值为0001。 通配符、子选择器、相邻选择器等的。如*、>、+,权值为0000。 继承的样式没有权值。...原因: 当父元素没设置足够大小的时候,而子元素设置了浮动的属性,子元素就会跳出父元素的边界(脱离文档流),尤其是当父元素的高度为auto时,而父元素中又没有其它非浮动的可见元素时,父盒子的高度就会直接塌陷为零...也就是说在html源⽂件中是看不到伪类和伪元素的。 伪类其实就是基于普通DOM元素⽽产⽣的不同状态,他是DOM元素的某⼀特征。...对于非继承属性,可以显示的声明属性值为 inherit,让子元素的属性继承父元素。

    83430

    sass基本运算

    ; (3)在Sass乘法中,只能有一个数值带单位,另外一个数值只能是不带单位的数字。...如果两个都是带单位的数字,则Sass会报错而编译不通过; (4)在Sass除法中,由于“/”在CSS中已经作为一种符号来使用了,所以我们需要在外面添加一个“小括号()”; 在实际开发中,不管是加法、减法...,我们经常会碰到好些不同地方都用到相同的CSS样式的情况。...一、Sass继承 CSS具有2大特性:继承性和层叠性。CSS的继承性,指的是子元素继承了父元素的某些样式属性,例如在父元素中定义字体颜色(color),子元素会继承父元素的字体颜色。...看看我有没有时间,吧CSS进阶写一下 在Sass中,我们可以使用“@extend”来继承一个样式块,从而实现代码的重用。

    48410

    20个对前端开发人员有用的文档和指南

    1.SitePoint Sass Reference SitePoint自己的一个项目,由SitePoint的常驻编辑Hugo Giraudel 和 Stu Robson建立的一个基于SASS的参考网站...这些演示帮助读者可视化的理解SVG元素中的viewBox和preserveAspectRatio属性。值得注意的是,演示页面还提供了相关的Cheat Sheet。 ?...CSS 4.Popular Coding Convention on Github(在GitHub上流行的编码约定) 选择不同的语言,如JavaScript、Ruby、PHP,则页面就会显示对应语言在...这个应用程序还允许您添加不同的库到“堆栈”(比如添加到购物车),这样你就可以查看库总大小。 ?...AngularJS 16.Default Browser Focus Outline Styles 使用截图的方式显示不同的表单元素在不同浏览器下的处理风格。 ?

    2K70

    纯前端控件集 WijmoJS 2018V2发布,在React、Vue和Angular中更易用

    WijmoJS 现在拥有了用于创建和自定义前端控件的设计器,包含两个beta版本,一个是与Visual Studio Code完美融合的设计器、另一个则是在线Web设计器,提供实时预览和编辑页面属性的功能...WijmoJS Web组件允许用户以声明方式将WijmoJS控件添加到HTML页面,并将其作为常用DOM元素进行操作,而无需使用任何其他框架。...与顶级组件互补的子组件,如定义FlexGrid列的wjc-flex-grid-column组件,作为它们所代表的WijmoJS 类的包装器。...Web组件的最大好处是,可以在不同的框架中使用相同的组件,并从框架的附加功能(如属性,属性和事件绑定)中受益。...其他流行框架(如React,Vue,Polymer等)的示例正在开发中。 支持SASS类型的样式 WijmoJS 的控件样式(布局,默认样式)最初是用CSS编写的。但如今,已经完成了SASS样式重写。

    7K20

    前端面试之HTML && CSS

    属于同一个BFC的两个相邻Box的margin会发生重叠 每个元素的margin box的左边, 与包含块border box的左边相接触(对于从左往右的格式化,否则相反 BFC的区域不会与float...的值不为visible BFC的使用场景 去除边距重叠现象 清除浮动(让父元素的高度包含子浮动元素) 避免某元素被浮动元素覆盖 避免多列布局由于宽度计算四舍五入而自动换行 让一个元素水平垂直居中 水平居中...隐藏页面中某个元素的方法 1.opacity:0,该元素隐藏起来了,但不会改变页面布局,并且,如果该元素已经绑定 一些事件,如click 事件,那么点击该区域,也能触发点击事件的 2.visibility...简单的说它就是一个相对单例 如:font-size:10px;,那么(1rem = 10px)了解计算原理后首先解决怎么在不同设备上设置 html 的 font-size 大小。...less来解决这个问题) viewport适配的原理 viewport适配方案中,每一个元素在不同设备上占据的css像素的个数是一样的。

    4.4K10

    原生CSS嵌套简介

    child2 { color: green; } .parent1 .child2:hover, .parent2 .child2:hover { color: blue; } 现在,你可以将子选择器嵌套在父选择器中...image.png CSS原生嵌套规则 你可以将任何选择器嵌套到另一个选择器中,但必须以符号开头,如&,....color: purple; } } CSS原生嵌套问题 原生嵌套在:is()中包裹父选择器,这可能会导致与Sass输出的差异。...Sass编译的代码与此相同: .parent1 .child1, #parent2 .child1 { } 在本例中,.parent1 中的 .child1 元素的特异性为 002,因为它匹配两个类(...在找到包含MATCH的元素后,解析器会检查该元素是否有一个祖先为grandparent的元素--同样是在DOM层次结构中的任意位置。找到后,解析器会相应地对该元素应用样式。

    32630

    我为css变量狂 - 腾讯ISUX

    它最后试图使用sass的darken函数用在background-color属性,但button元素继承它的父class元素.alert。...如果class info或者error已经添加到alert(或者通过JavaScript设置背景颜色或用户样式),按钮元素希望能够得到这两个颜色。...当使用子选择器我们宣传在页眉按钮会这样,这样不同的按钮如何定义自己,这样的声明是独裁(借Harry’s 的词),很难撤销例外的情况,页眉的一个按钮不需要这样的方式。...,父组件将数据传递给子组件,然后子组件定义props,他们愿意接受和使用它们。...在文章上一节中,我提到可以重置单个属性,这可以防止未知值被应用到元素的子元素: .MyComponent { --propertyName: initial; } 尽管这不是规范的一部分,——正在讨论属性附

    68530

    CSS之1px问题

    实时通信是一个非常重要的功能,它允许应用在不同设备或用户之间即时传递信息。...基本概念 首先,我们要了解两个概念,一个是像素(pixel)可以简写为px,另外一个是设备像素比(DPR) 像素 :指在由一个数字序列表示的图像中的一个最小单元,单位是 px,不可再次分割了。...也就是说,当逻辑像素是 1pt 时,在 DPR 为 2 的 设备上显示为 2px 的物理像素 移动端1px 解决方法: 一种是利用 css 中的 transfrom:scaleY(0.5) 媒体查询根据不同..., 1vh就等于屏幕高度的1% rem/em rem作用于非根元素时,相对于根元素大小;rem作用于根元素字体大小时,相对于其初始字体大小,本质就是等比缩放 em作为font-size的单位时,其代表父元素的字体大小...缺点: rem需要借助js进行动态修改根元素大小,实现计算rem时,需要借助sass或者less等预处理的函数,不能100%等比例缩放 em 改变父元素的字体大小,所有子元素都回流 大厂成熟解决方案 淘宝移动端自适应方案

    6010

    sass 基础——回顾

    : > , + 和 ~ ;     article section { margin: 5px }       选择article 下的所有的命名中的 section 选择器的元素。     ...article > section { border: 1px solid #ccc }       选择器只会选择article 下紧跟着的子元素中命名section选择器的元素。     ...你可以省略.sass或.scss文件后缀   举例来说,@import"sidebar";这条命令将把sidebar.scss   文件中所有样式添加到当前样式表中   当你@import一个局部文件时...导入     由于sass 兼容原生的css 所以它支持原生的css@import       ● 被导入文件的名字以.css结尾;       ● 被导入文件的名字是一个URL地址(比如http...6.静默注释   sass 另外提供了一种不同于css 的注释。它以 // 开头,注释内容直到末行。

    1.1K70

    如何更优雅的编写CSS代码

    元素 现在你要怎样用你的乐高积木来建造一个窗户呢?嗯,其中某些看起来像架子,当你组装好四个框子时,你会得到 一个漂亮的窗户。这就是我们的元素。...相信我,该模式非常简单,你只需记住如下两条原则即可: 所有的分块放在7个不同的文件夹中 把这些分块通过 import 引入到一个 main.scss 文件中,该文件放到根目录,嗯,就是这么简单。...此文件包含用于构建页面所需的组件,如:buttons、forms、swipers、popups等等。 layout: 用于布局页面的不同部分。...themes: 如果你的 app 需要拥有不同的主题(黑暗主题,默认主题等等) ,把这些主题放置在该文件夹中。...它是一个工具,可以解析 CSS 并使用 can I use 中的值将浏览器供应商前缀添加到 css 规则中。

    1.9K10

    手把手教你使用scss

    SCSS允许我们将CSS规则嵌套在父选择器内部。这有助于提高样式的可读性和组织性,特别是对于复杂的结构。 例如,我们创建一个带有两个元素的简单HTML页面;一个父元素和一个子元素。...alt="image.png" /> 我们为父元素添加一个悬停状态的样式:(当我鼠标经过时父元素背景色变为黄色) .parent { padding: 2rem; background-color...blue; padding: 1rem; } &:hover { background-color: yellow; } } SCSS提供了一个选择器可以选中当前元素的父元素...下面是在SCSS中使用混合的方式: 定义混合(Mixin): 可以使用@mixin指令定义混合,如何在后面跟着一个名称和一组CSS属性和规则。...SCSS还可以通过使用 @extend 指令后跟元素选择器,实现属性从父元素继承到子元素。

    81121

    Vue.js 2 基础用法

    $off('test', callback); // 如果同时提供了事件与回调,则只移除这个回调的监听器 # 组件或元素引用 ref 和 vm.refs ref 被用来给元素或子组件注册引用信息,引用信息将会注册在父组件的...,可在此进行一次性的初始化操作 inserted:被绑定元素插入到父节点时调用(仅保证父节点存在,但不一定已经被插入文档) update:所在组件的 VNode 更新时调用,但可能发生在其子 VNode...更新之前 componentUpdate:指令所在组件的 VNode 及其子 VNode 全部更新后调用 unbind:只调用一次,指令与元素解绑时调用 在按钮权限控制中的应用 const role...| Object | Function} tagname 'div', // 必填,标签名或组件名,也可以是返回前两个的函数 // {Object} // 一个与模板中属性对应的数据对象...过滤器/过渡等 如vue-touch (opens new window) 通过全局混入来添加一些组件选项 如vue-router (opens new window) 添加 Vue 实例方法,通过把它添加到

    7.2K40

    深入理解JavaScript中的事件委托与事件代理

    事件委托和事件代理,作为高效的事件处理策略,不仅优化了性能,还提升了代码的可维护性事件委托与事件代理的基础概念事件委托是将事件处理程序添加到一个父元素上,利用事件冒泡的机制来处理子元素的事件。...当子元素上发生特定事件时,事件会冒泡到父元素,然后由父元素上的事件处理程序来处理。事件代理则更侧重于将事件处理的逻辑委托给一个中间的代理对象或函数。...例如,在一个包含多个嵌套元素的页面中,如果为最内层的元素添加点击事件处理程序,当点击该元素时,事件会先触发最内层元素的点击事件,然后依次向上冒泡,触发父元素的点击事件。...动态元素管理:对于动态添加到DOM中的元素,无需为每个新元素单独绑定事件监听器,事件委托可以在父元素上统一管理。...特定事件的行为差异:某些事件(如mouseenter和mouseover)在冒泡过程中可能会表现出不同的行为,这可能会影响事件代理的预期效果。

    19131

    Vue中ref和$refs的介绍及使用

    在Vue中,我们不用获取dom节点,元素绑定ref之后,直接通过this.$refs即可调用,这样可以减少获取dom节点的消耗。 ref介绍 ref被用来给元素或子组件注册引用信息。...引用信息将会注册在父组件的 $refs对象上。...如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向该子组件实例 通俗的讲,ref特性就是为元素或子组件赋予一个ID引用,通过this....$refs是一个对象,持有当前组件中注册过 ref特性的所有 DOM 元素和子组件实例 注意: $refs只有在组件渲染完成后才填充,在初始渲染的时候不能访问它们,并且它是非响应式的,因此不能用它在模板中做数据绑定...= '变身' } } } sass" scoped> 2.父组件code: <div

    85610

    2020最新前端面试题_2020年前端面试题

    props 3、子组件向父组件传递事件 $emit $refs props的函数闭包用法 4、v-show和v-if指令的共同点和不同点 相同点:都可以控制dom元素的显示和隐藏 不同点:v-show...直接在子组件中通过 this.$parent.event 来调用父组件的方法。 在子组件里用$emit()向父组件触发一个事件,父组件监听这个事件就行了。...53、sass是什么?如何在vue中安装和使用? sass是一种CSS预编译语言安装和使用步骤如下。 用npm安装加载程序( sass-loader、 css-loader等加载程序)。...共同点:能够使用户不能改变表单中的内容 不同点: 1、readonly只对input和textarea有效,但是disabled对所有的表单元素都是有效的, 包括radio、checkbox 2、...如何将一个HTML元素添加到DOM树中的? 可以通过appendTo()方法在指定的DOM元素末尾添加一个现存的元素或者一个新的HTML元素。 什么是jQuery? jQuer能做什么?

    6.7K10
    领券