Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js中的动态类绑定SVG_Vue.js_Svg - Fatal编程技术网

Vue.js中的动态类绑定SVG

Vue.js中的动态类绑定SVG,vue.js,svg,Vue.js,Svg,下面使用数组语法一次性绑定静态和动态类。静态工作,但动态不工作 动态类绑定如何使用SVG .静态{ 笔画:黑色; 笔画宽度:1; 填充物:黄色; } .动态{ 填充物:红色; } 切换颜色 新Vue({ el:“#应用程序”, 数据:{ 动态切换:错误 } }) vue应用程序中没有按钮 您可以将其包装到另一个div中以解决此问题: 切换颜色 vue应用程序中没有按钮 您可以将其包装到另一个div中以解决此问题: 切换颜色 <!DOCTYPE html> <html&

下面使用数组语法一次性绑定静态和动态类。静态工作,但动态不工作

动态类绑定如何使用SVG


.静态{
笔画:黑色;
笔画宽度:1;
填充物:黄色;
}
.动态{
填充物:红色;
}
切换颜色
新Vue({
el:“#应用程序”,
数据:{
动态切换:错误
}
})

vue应用程序中没有
按钮

您可以将其包装到另一个div中以解决此问题:


切换颜色

vue应用程序中没有
按钮

您可以将其包装到另一个div中以解决此问题:


切换颜色
<!DOCTYPE html>
<html>
  <head>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <style>
      .static {
        stroke: black;
        stroke-width: 1;
        fill: yellow;
      }

      .dynamic {
        fill: red;
      }
    </style>
  </head>
  <body>

    <svg id="app" width="100%" height="100%">
      <circle
        cx="50" cy="50" r="40"
        :class="[ 'static', dynamicToggle ? 'dynamic' : '' ]"
      />
    </svg>

    <button
      @click.prevent="dynamicToggle = ! dynamicToggle"
      >toggle color
    </button>

    <script type="text/javascript">
      new Vue({
        el: '#app',
        data: {
          dynamicToggle: false
        }
      })
    </script>
  </body>
</html>