该样式在渲染模板功能中不起作用

时间:2018-04-03 08:48:40

标签: vue.js ecmascript-6

样式在渲染模板函数中不起作用:

h('div', { style: {} }, [
  h('label', "Hello: ", {style: { fontWeight: "500"}}),
  h('label', "world")
])

2 个答案:

答案 0 :(得分:0)

你应该按照正确的顺序排列参数:

h('label', {style: { fontWeight: "500"}}, "Hello: "),

或者您可以像下面那样传递innerHTML:

h('div', { style: {} }, [
  h('label', { domProps: { innerHTML:"Hello: " }, style: { fontWeight: "500"}}),
  h('label', "world")
])

代表detail

答案 1 :(得分:0)

你的文本和样式标签的顺序错误。

h('label', "Hello: ", {style: { fontWeight: "1500"}}),

应该是:

h('label', {style: { fontWeight: "1500"}}, "Hello: "),

此外,1500是font-weight的无效值,这是在您的问题的初始修订版内,最多应为900,例如:



new Vue({
  render: function(h) {
    return h('div', { style: {} }, [
      h('label', {style: { fontWeight: "900" }}, "Hello: "),
      h('label', "world")
    ])
  },
}).$mount("#app")

<script type="text/javascript" src="https://unpkg.com/vue@2.1.3/dist/vue.runtime.js"></script>

<div id="app"></div>
&#13;
&#13;
&#13;