javascript Vue.jsのmixinをslotで代用するref:https://qiita.com/terrierscript/items/f051617522b20d57fd7b

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript Vue.jsのmixinをslotで代用するref:https://qiita.com/terrierscript/items/f051617522b20d57fd7b相关的知识,希望对你有一定的参考价值。

<!-- Parent.vue -->
<template>
  <div>
    <MouseEvent>
      <div slot-scope="{x, y}">
        <Item :x="x" :y="y" />
      </div>
    </MouseEvent>
  </div>
</template>

<script>
export default {
  components: {
    MouseEvent,
    Item,
  },
};
</script>
<!-- MouseEvent.vue -->
<template>
  <div @mousemove="mousemove">
    <slot :x="x" :y="y"></slot>
  </div>
</template>

<script>
export default {
  data() {
    return {
      x: 0,
      y: 0
    };
  },
  methods: {
    mousemove(e) {
      this.x = e.clientX;
      this.y = e.clientY;
    }
  }
};
</script>
<!-- Item.vue -->
<template>
  <div>
    <div>Item with scope</div>
    <div>x: {{ x }}</div>
    <div>y: {{ y }}</div>
  </div>
</template>

<script>
export default {
  props: {
    x: Number,
    y: Number
  }
};
</script>
<!-- Parent.vue -->
<template>
  <div>
    <Item />
  </div>
</template>

<script>
export default {
  components: {
    Item,
  }
};
</script>
<!-- Item -->
<template>
  <div @mousemove="mousemove">
    <div>Item with mixin</div>
    <div>x: {{ x }}</div>
    <div>y: {{ y }}</div>
  </div>
</template>

<script>
import mouseMixin from "./mouseMixin"

export default {
  mixins: [ mouseMixin ],
};
</script>
// mouseMixin.js
export default {
  data() {
    return {
      x: 0,
      y: 0
    };
  },
  methods: {
    mousemove(e) {
      this.x = e.clientX;
      this.y = e.clientY;
    }
  }
}

以上是关于javascript Vue.jsのmixinをslotで代用するref:https://qiita.com/terrierscript/items/f051617522b20d57fd7b的主要内容,如果未能解决你的问题,请参考以下文章

javascript 170901ハイトラインの记述をスッキリ

javascript 反应を使う时のwebpack.config.jsの雏形

html 【Javascript】指定の日付に表示内容を书き换える(2)〜一文のみを书き换える场合〜

javascript Issue279:20180115 - no60。お店の最新情报をメインカラムに移动

javascript 入力シートをコピーして指定の范囲のセルの値を初期化する。

html 【Javascript】指定の日付に表示内容を书き换える〜divをそっくり入れ替えたい场合〜