返回顶部
首页 > 资讯 > 前端开发 > 其他 >Vue3学习:聊聊组件中怎么使用布尔运算
  • 889
分享到

Vue3学习:聊聊组件中怎么使用布尔运算

布尔运算组件前端JavaScriptVue.js 2023-05-14 21:05:07 889人浏览 独家记忆
摘要

(学习视频分享:Vuejs入门教程、编程基础视频)同学们大家好,作者又来输出内容了,本文的主要内容是布尔运算。可能不少小伙伴们第一反应是咱们 javascript 中的 true 和 false,是的没错,它们都是布尔值,但是布尔运算却远不

Vue3学习:聊聊组件中怎么使用布尔运算

学习视频分享:Vuejs入门教程编程基础视频)

同学们大家好,作者又来输出内容了,本文的主要内容是布尔运算。可能不少小伙伴们第一反应是咱们 javascript 中的 truefalse,是的没错,它们都是布尔值,但是布尔运算却远不止如此。作者将为同学们介绍布尔运算在计算机图形学以及前端开发中的应用。为什么突然想分享布尔运算呢?这源自于作者维护的 Varlet 组件库 最近收到了一个组件 PR (是一个 Result 结果组件,用于展示一些结果信息),它的组件动画可以算是布尔运算比较不错的应用了,我们先看组件效果。

result.gif

数学中的布尔运算

作者的数学水平还停留在九年义务教育水平,作者没有自信能够讲清楚,就不误人子弟了,对这方面感兴趣可以去查下维基百科。

程序员眼里的布尔运算

布尔运算是一种数学运算,它可以用来对逻辑值(truefalse)进行操作,布尔运算包括与(AND)、或(OR)、非(NOT)、异或(XOR)和否定(NAND)。这些运算符可以用于构建逻辑表达式,并通过计算得出一个逻辑值。例如,如果你想要确定两个条件(A 和 B)是否都为真,你可以使用与(AND)运算符,这样就可以得出表达式“A AND B”的逻辑值。

图形学中的布尔运算

在图形学中,布尔运算可用来对几何形状进行操作,并得出一个新的几何形状。例如,可以使用布尔运算来执行几何图形的交集运算,即找出两个图形重叠部分的形状。也可以使用布尔运算来执行并集运算,即将两个图形合并为一个图形。布尔运算还可以用来执行差集运算,即从一个图形中减去另一个图形。这些操作有助于创建复杂的图形,并为计算机图形学提供了基础。在前端开发中,我们也可以利用这种思想去构造许多图形和动画效果。在 PPT 以及一类图形设计软件中也有着广泛的运用。

image.png

(PS: 图片来自于互联网,如有版权问题联系我,必删,仅用作图解之用)

前端开发时常用的套路

上面介绍了很多思想,接下来作者将介绍如何将这些思想应用到我们的工作中。

通过多个图形组合成新的图形

我们将多个 DIV(下文统称作图形) 进行拼合,可以得到一个全新的图形,我们可以通过绝对定位的方式使多个图形进行堆叠。

image.png

image.png

三个小球变成了一朵小云彩~

通过另外一个图形实现剪除效果

我们可以利用一个特殊的图形,并把它设置成和背景一样的颜色,比如下文的例子是白色(为了让小伙伴们看清楚先设置成了灰色),使其可以与背景融为一体,并提高它的层级,以起到遮挡作用。看起来就像是图像翦除一样。

image.png

image.png

修剪之后好多了。然后再如法炮制另外一朵云,给个偏移再加点透明度,透明度的使用也同样重要,作者一直认为前端一半是技术,一半是艺术,细节决定了结果。

image.png

附上推演动画。

cloud.gif

通过 overflow: hidden 实现剪除效果

我们可以通过将容器设置为 overflow: hidden,然后将容器内的元素通过偏移推出容器外,来达到剪除效果,比如我想做一个叶子的形状,我可以使用两个球,并将他们推出容器,这样我们就得到了两个一半的叶子。

image.png

image.png

然后我们对得到的形状进行组合,组合成一个完整的叶子。

image.png

然后依旧是复制,旋转,加透明度。

image.png我们将每片叶子的左半部分的元素背景染上颜色可以更直观的看清楚目前得到的图案的结构

image.png

依旧附上推演动画。

lotus.gif.gif

通过让元素动起来,实现动态的剪除效果

这里就要聊一下关于文章开头提到的 Result 组件了,它的动画实现原理本质上也是通过上文提到的利用图形进行遮挡剪除。

这是第一块挡板,它是老实孩子,老老实实待在家里。它的层级很特殊,它能挡住深绿色的部分,但是挡不住浅绿色的部分。这是因为利用了子元素绝对定位始终可以对父元素进行覆盖的原理,这里就不展开了。有兴趣的小伙伴可以去看源代码。

image.png

这是第二块挡板,注意这个第二块挡板是带了帧动画的,它会一边旋转,一边位移,在它疯狂走位之后,凭借着与第一块挡板的配合遮挡,外环的颜色看起来像是慢慢被填充起来了一样。

image.png

然后就是对勾的动画,这个动画没什么难度,就是两根棍子改变了下尺寸,这里就不赘述了。

image.png

(学习视频分享:vuejs入门教程、编程基础视频)

以上就是vue3学习:聊聊组件中怎么使用布尔运算的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: Vue3学习:聊聊组件中怎么使用布尔运算

本文链接: https://lsjlt.com/news/205850.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue3学习:聊聊组件中怎么使用布尔运算
    (学习视频分享:vuejs入门教程、编程基础视频)同学们大家好,作者又来输出内容了,本文的主要内容是布尔运算。可能不少小伙伴们第一反应是咱们 Javascript 中的 true 和 false,是的没错,它们都是布尔值,但是布尔运算却远不...
    99+
    2023-05-14
    布尔运算 组件 前端 JavaScript Vue.js
  • 聊聊vue3中怎么使用高德地图api
    首先安装包并引入npm i @amap/amap-jsapi-loader --saveimport AMapLoader from '@amap/amap-jsapi-loader'使用官方介绍的方式进行加vue2 和 v...
    99+
    2023-05-14
    前端 Vue.js 数据可视化
  • Vue3中的异步组件defineAsyncComponentAPI怎么使用
    传递工厂函数作为参数defineAsyncComponent方法接收一个工厂函数是它的基本用法,这个工厂函数必须返回一个Promise,Promise的resolve应该返回一个组件。我们这里以Vue Cli创建的项目为例,这里我稍微做了一...
    99+
    2023-05-21
    Vue3
  • 怎么使用python中分组函数groupby和分组运算函数agg
    这篇文章主要介绍“怎么使用python中分组函数groupby和分组运算函数agg”,在日常操作中,相信很多人在怎么使用python中分组函数groupby和分组运算函数agg问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
    99+
    2023-06-25
  • 怎么使用Vue3 SFC和TSX方式调用子组件中的函数
    今天小编给大家分享一下怎么使用Vue3 SFC和TSX方式调用子组件中的函数的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2023-07-04
  • Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用
    这篇文章主要介绍了Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue中的watch侦听器、计算属性、Vue-cli和组件怎么使用文章都会有所收...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作