使用Flexbox布局时,css解析有问题
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
- Área
- frontend, mobile-dev
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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de alibaba/LuaViewSDK
-
README单词拼写错误:widly -> widelyAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 90/100
alibaba/LuaViewSDK#86 ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
alibaba/LuaViewSDK#97 · 1 comentario ·
-
demo工程无法正常运行Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 30/100
alibaba/LuaViewSDK#94 ·
-
Problems with build.Gradle,Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
alibaba/LuaViewSDK#92 ·
-
debugger的问题Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 25/100
alibaba/LuaViewSDK#91 · 2 comentarios ·
Todos los issues de alibaba/LuaViewSDK
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
callstackincubator/voltra#340 ·
Los mantenedores suelen responder en 4 días
-
Fabric TextInput: prepareForRecycle leaves stale inputAccessoryViewButtonLabel (empty Done bar)AbiertoNeeds: Author Feedback Needs: Repro
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
react/react-native#58952 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
iOS: number-pad TextInput shows a toolbar with a "Default" buttonPosiblemente ocupada @Gauvino la tomó hace 1 día. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 83/100
SwiftOldDriver/iOS-Weekly#5454 ·
-
SwiftPM: GoogleAPIClientForRESTCore fails to link when GTMSessionFetcherCore is built as its own frameworkPosiblemente ocupada @ylorn la tomó hace 2 días. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
google/google-api-objectivec-client-for-rest#745 · 9 comentarios ·