javascript - 如何在vue组件中createElement之后应用css样式?

标签 javascript css vue.js components

<template>
  <div id="body">
    <button type="button" @click="create">Create</button>
  </div>
</template>
<script>
  export default {
    methods: {
      create () {
        let e = document.createElement('input');
        e.classList.add('input-test');
        e.setAttribute('type', 'text');
        e.setAttribute('value', 'test');
        document.getElementById('body').appendChild(e);
      }
    }
  }
</script>
<style scoped>
.input-test {
  color: red;
}
</style>

我尝试了这段代码。但没有应用输入测试风格。 为什么不能应用于元素? 当我删除样式标记的范围时它起作用。

最佳答案

我通过深度选择器解决了 deep selectors

关于javascript - 如何在vue组件中createElement之后应用css样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51872247/

相关文章:

html - 右对齐表格列

html - 平面设计师应该如何学习网页设计?

vue.js - 使用 Vue.js 的条件 v-List 项目的最佳实践

javascript - Jquery.each() 无法遍历文字数组

javascript - handlebars.js #each 数组。使用第一项作为标题?

javascript - 如何拥有一个包含多个 div 的 div 可能 4-6-8 我如何使用 Jquery 在页面加载时调整它们

vue.js - 单选按钮 <b-form-radio-group> 未选中(变蓝)

css - 如何只滚动覆盖侧边栏而不滚动整个页面

JavaScript 将原型(prototype)添加到现有对象

javascript - 删除渲染阻塞 JavaScript