style 的样式的scoped 的坑

在vue的style 中加入scoped是局部,限制了本文件的样式只能用于本页面

但是要修改插件中的样式,就必须去掉scoped

在使用

methods: {
    addBlocks() {
        var html = `<div class="blockbox">
                {{count}}

                <div class="text">
                  这是第{{count}}块
                </div>
                </div>`;
        $(".blockwrap").append(html);
    }

  }
}

付全文件

<template>

  <div class='blockwrap'>
    <button type="button" name="button" @click='addBlocks'>增加一个块</button>
      <div class="blockbox">
          {{count}}
          <div class="text">
            这是第{{count}}块
          </div>
      </div>

  </div>
</template>
<script>
export default {
  name: "block",
  data: () => ({
      count: 1
  }),
  computed: {

  },
  methods: {
    addBlocks() {
        var html = \`<div class="blockbox">
                {{count}}

                <div class="text">
                  这是第{{count}}块
                </div>
                </div>`;
        $('.blockwrap').append(html);
    }

  }
}
</script>

<style lang="scss">
  .blockwrap{
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: 10px;
    width:934px;
    background: rgba(1,0,0,.2);
    margin: 0px auto 20px auto;
  }
  .blockbox{
    position: relative;
    float: left;
    width:50px;
    height:50px;
    margin-right: 10px;
    text-align: center;
    line-height: 50px;
    border: 1px solid blue;
  }
  .text{
    position: absolute;
    width: 140%;
    height:40px;
    line-height: 40px;
    top: -40px;
    display: none;
  }
  .blockbox:hover .text{
    display: block;
  }
  .tooltiptext{
    color:red;
  }
</style>

使用这种语法时:

var html = `<div class="blockbox">
                {{count}}

                <div class="text">
                  这是第{{count}}块
                </div>
                </div>`;
        $('.blockwrap').append(html);

类名blockbox的样式即使在文中定义了,但是还是不显示,必须去掉scoped 才可以显示

results matching ""

    No results matching ""