javascript - HTML 选择字段渲染需要时间

标签 javascript html css angularjs performance

我目前正在开发一个 angularJS 应用程序。我有一个包含大约 40 个控件的 HTML 表单。除选择字段外,所有其他控件都呈现良好。我的页面上大约有 16 个选择字段,这个选择字段是一个 angular 指令。当我说选择字段未正确呈现时,我的意思是它会加载,但它首先会拉伸(stretch)到更大的尺寸,然后达到 CSS 中指定的尺寸。因此渲染不流畅。为什么我的选择字段被拉伸(stretch)然后变成正常大小的任何特殊原因?我在这里先向您的帮助表示感谢。

最佳答案

我明白为什么会发生这种情况的可能原因是浏览器在完成加载您的 css 文件或 angularjs 文件之前加载了您的选择元素。请尝试在指令模板上使用内联 css 声明选择字段的宽度。

<select style="width:100px"><option>Option 1</option></select>

您可以尝试的另一种解决方案是在指令声明中使用“elem”参数。

app.directive('test', function() {
  return {
    restrict: 'AE',
    replace: true,
    templateUrl: '<select><option>Option 1</option></select>',
    link: function(scope, elem, attrs) {          
      elem.css('width', '100px');
    }
  };
});

希望对您有所帮助! :)

关于javascript - HTML 选择字段渲染需要时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30436615/

相关文章:

javascript - 如何创建一个像水平滚动条一样的按钮?

javascript - indexof 在变量为空或指定值之前不会更改,即使它应该检查每个 keyup 事件

javascript - 使用 CSS 混合 2 个元素的背景颜色

html - 如何防止我的背景颜色/图像出现在前一行中( Bootstrap )

javascript - 制作一个可以使用 top 属性进行动画切换的菜单

css - 你如何/在哪里添加 angularJS 中的 css 代码

html - CSS图像背景和覆盖阻止链接和文本输入点击和焦点

javascript - 输出中的 "undefined"是什么意思?

javascript - 无法访问外部 CSSStyleSheet 中的规则

Javascript : Performance, 发送函数 undefined variable