我在使用 webUI 时遇到了样式问题。
当我注入我的 dataValues 时,我的设计被打破了。
在我的具体情况下,我的菜单显示不正确。从我所见,看起来{{dataValue}}初始字符串长度为 0,并且在 webUI 完成注入之前应用了 html 和 css。
所以现在当我放我的字符串时,它看起来像是用错误的长度计算的。
在调试时,当我重新编辑 css 文件时(我不更改宽度:100% 我只是重新编辑并保存,以便重新应用 css),然后它看起来很好。
我尝试使用(来自飞镖文件):
element.style.width =  "100%";
element.classes.add("classWithWidth100Percent");
但这似乎都不起作用。
所以基本上我认为我可以通过重新加载/重新应用 css 来解决这个问题。任何人都知道如何实现这一目标?
编辑:它是什么 {{datavalue}} ?..把我的字符串.... <- 什么字符串?..错误的长度.. <-有什么问题吗?如果您在 Dart 编辑器中“以 Javascript 运行”并仅从硬盘运行 HTML 文件 - 是否有效?CSS 样式是否正确显示?在哪个浏览器中?
- {{dataValue}} 是 Darts webUI 的符号。
 - 我的字符串是一系列常规字符 - 例如
"Word" - Dart 将 {{dataValue}} 解释为长度为 0 的字符串。当我使用 webUI“注入”我的字符串时,css 的应用就像长度为 0 一样。所以现在,我可以看到不应该有任何换行符的地方。width=100% 不会重新应用新的字符串长度。
 - Javascript 或 Dartium 没有区别。
 - 我正在使用铬。
 
编辑2:
是的,dataValue有初始值,仍然打破设计。
String dataValue = "some text";
这是代码:
<div id='headerContainer'>
    <div id='headerBg' class="displaying_theFlow"></div>
    <header id="header">
        <nav id='menu'>
            <a href="#theFlow">{{theFlow}}</a>
            <a href="#connect">{{connect}}</a>
            <a id="logoLink" href="#welcomeScreen">
                <div id="logoBg"></div>
                <div id="logo" alt="LogoImg">LogoImg</div>
            </a>
            <a href="#business">{{business}}</a>
            <a href="#aboutUs">{{aboutUs}}</a>
        </nav>
    </header>
</div>
在 .dart 文件中,我只是将值分配给 Strings theFlow,connect等business,然后调用watcher.dispatch();
这是在 CSS 文件中:
    #headerContainer {
  /*height: 180px;*/
  z-index: 1000;
  }
#header{
  position: fixed;
  top: 15px;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  z-index: 1000;
  -webkit-transition: top .2s;
  -moz-transition: top .2s;
  -ms-transition: top .2s;
  -o-transition: top .2s;
  transition: top .2s;
  }
#header.up {
  top: -30px;
  }  
#headerBg {
  position: fixed;
  background-color: #274a80;
  height:8px;
  width: 100%;
  z-index: 1000;
  -webkit-transition: height .2s;
  -moz-transition: height .2s;
  -ms-transition: height .2s;
  -o-transition: height .2s;
  -webkit-transition: background-color .6s;
  -moz-transition: background-color .6s;
  -ms-transition: background-color .6s;
  -o-transition: background-color .6s;
  } 
#headerBg.long{
  height: 75px;
  }  
#header a {
  font-size: 15px;
  color: #ffffff;
  margin-left : .4em;
  margin-right: .4em;
  text-decoration: none;
  display:inline-block;
  vertical-align:middle;
  opacity : .3;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -ms-transition: opacity 1s;
  -o-transition: opacity 1s;
  }
#header a:hover {
  opacity: .5;
  }
#header a.active { 
  opacity: 1;
  }