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をそっくり入れ替えたい场合〜