欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > [less] Operation on an invalid type

[less] Operation on an invalid type

2025/2/24 7:51:09 来源:https://blog.csdn.net/lotpyve/article/details/143974051  浏览:    关键词:[less] Operation on an invalid type

我这个是升级项目的时候遇到的,要从 scss 升级到 less,然后代码中就报了这个错误

我说一下代码的错误过程,但是这里没有复现,因为我原本报错的代码要复杂很多,而且是公司代码,不方便透露,这是我自己写的,虽然没有复现,但我是这样解决的,大家可以参考一下,如果对 scss 和 less 的混合不熟悉的可以看文章 scss中的@include讲解以及关于scss和less中mixin的应用-CSDN博客

如果不想看过程的,也可以直接看最后的总结错误

在使用 scss 的时候

组件文件:

<script setup lang="ts"></script>
<template><div><h1>这个是实验的</h1><div class="one">one</div></div>
</template><style lang="scss" scoped>
@import './scss/main.scss';
</style>

在组件文件的同级目录有文件夹 scss,scss文件夹中有两个文件,分别是 mixins.scss 和 main.scss

mixins.scss文件:

@mixin trim-minxins($width,$number,$color){$height:($number - $width) / 2;width: $width;height: $height*3;background-color: $color;}

main.scss文件:


@import './mixins.scss';.one{@include trim-minxins(100px,300px,pink)}

运行项目,发现没有报错

接下来我们使用less的写法:

组件文件:

<script setup lang="ts"></script>
<template><div><h1>这个是实验的</h1><div class="one">one</div></div>
</template><style lang="less" scoped>
@import './less/main.less';
</style>

在组件文件的同级目录有文件夹 less,less文件夹中有两个文件,分别是 mixins.less 和 main.less

mixins.less文件:

.trim-minxins(@width,@number,@color) {@height: (@number - @width) / 2;width: @width;height: @height*3;background-color: @color;
}

main.less文件:

@import './mixins.less';.one {.trim-minxins(100px,300px,pink);
}

此时运行代码,我的项目代码中就报错了,这里没有报错,但是没有得到我预期的效果

如果我们把mixins.less文件改为如下就好了:

.trim-minxins(@width,@number,@color) {// 下面这行代码相比刚才的加了一个括号@height: ((@number - @width) / 2);width: @width;height: @height*3;background-color: @color;
}

总结错误原因:

在scss中,我们使用 除号 / 的时候,不用加上 括号(),但是在less中,我们使用 除号/ 的时候,需要加上 括号(),否则对less的写法就是错的

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词