Vue: CSS не применяется к svg D3 при использовании scoped - PullRequest
2 голосов
/ 04 июля 2019

Так вот код для моего компонента:

<template>
  <div id="something" class="card">
  </div>
</template>
const height = 200;
const width = 200;

let graph = d3
  .select('#something')
  .append('svg')
    .attr('class', 'chart-container')
    .attr('height', height)
    .attr('width', width);
<style lang="scss" scoped>
.chart-container {
  background-color: aquamarine;
}
</style>

У svg есть класс .chart-container, к которому применен, но к

* не применяется стиль1008 *The image of the inspection tool

Однако, когда я удаляю scoped из <style lang="scss">, это работает.

The image of the inspection tool when the code working as intended

Почему он так себя ведет?

1 Ответ

1 голос
/ 04 июля 2019

Я действительно меньше работал над стилем svg, но я знаю, что вы не можете изменить стиль добавленных элементов напрямую. Вам нужны Deep Selectors, чтобы применить к этому

Вот ссылка - https://vue -loader.vuejs.org / guide / scoped-css.html # смешивающие локальные и глобальные стили

Взгляните на созданную мной песочницу, которая показывает, что произошло

Просто посмотрите на components/helloWorld.vue

https://codesandbox.io/s/vue-template-qd1d4?fontsize=14

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...