Vue3, Vite, Menos, JS
Hola a todos, estoy escribiendo una función Less Plugin en mi proyecto Vue3. La función es obtener el código de color de un objeto de color mediante el parámetro clave.
El archivo Less Plugin:
getColor: function (key) { const COLORS = { 'white-opa-03': 'rgba(255, 255, 255, 0.3)', 'white-opa-04': 'rgba(255, 255, 255, 0.4)', 'black-opa-045': 'rgba(0, 0, 0, 0.45)', 'black-opa-065': 'rgba(0, 0, 0, 0.65)', } return COLORS[key] }Cómo llamé a la función de complemento
<style lang="less" scoped"> @plugin '../../../public/assets/style/plugins/color.js'; .label { color: getColor('black-opa-045'); } </style>Sin embargo, en el navegador, no devolvió el código de color con éxito, pero queda para mostrar la llamada de función completa. resultado del navegador
Lo que he probado:
getColor: function (key) { const COLORS = { 'white-opa-03': 'rgba(255, 255, 255, 0.3)', 'white-opa-04': 'rgba(255, 255, 255, 0.4)', 'black-opa-045': 'rgba(0, 0, 0, 0.45)', 'black-opa-065': 'rgba(0, 0, 0, 0.65)', } return COLORS['black-opa-045'] } getColor: function (key) { const COLORS = { 'white-opa-03': 'rgba(255, 255, 255, 0.3)', 'white-opa-04': 'rgba(255, 255, 255, 0.4)', 'black-opa-045': 'rgba(0, 0, 0, 0.45)', 'black-opa-065': 'rgba(0, 0, 0, 0.65)', } return key }¡Gracias por adelantado!