Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

使用Flexbox布局时,css解析有问题

Abierto
#79 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
55/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
css, lua

Línea de trabajo

Abre Assets/kit/pica.lua alrededor de la línea 180 y lee la rama de análisis de CSS mostrada en el issue. Reproduce el ejemplo de View con justify-content establecido en space-between y, a continuación, verifica que el analizador acepta el valor con guion y produce la salida CSS esperada.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

问题
<View css="{justify-content='space-between'}"></View>

这样的写法,会报错:

space_between isn't a valid key in valid Dic {
    center = 1;
    "flex-end" = 2;
    "flex-start" = 0;
    "space-around" = 4;
    "space-between" = 3;
}
原因

原因是对css的解析不严谨,将css字符串整体将-替换为_,之后对css属性替换回来,值没有替换回来。

elseif (_v.name == "css") then
    _v.value = _gsub(_v.value, "-","_")
    local paramFun = sys:loadstring("return " .. _v.value)
    local t = paramFun()
    local css = ""
    for _k, _v in pairs(t) do
        _k = _gsub(_k, "_","-")
        if (_find(_k, "margin")) then
            css = css .. _k .. ":" .. _v*sys.scale .. ","
        else
            css = css .. _k .. ":" .. _v .. ","
        end
    end

https://github.com/alibaba/LuaViewSDK/blob/master/IOS/luaviewEx/luaviewEx/Assets/kit/pica.lua#L180

Lenguaje dominante
Objective-C
Estrellas
3.7k
Forks
760
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de alibaba/LuaViewSDK

Todos los issues de alibaba/LuaViewSDK

Issues similares

Más issues de Objective-C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.