多くのバリエーションを試した後、<template></template>
セクション内のコンポーネントのスロットまたは部分コードを正しくスタイルする方法がわかりません。私はそれのための特別なHTMLマークアップを示すだろうセクション<template></template>
でCounter.vue
におけるようvue.jsコンポーネントテンプレート内の小道具が存在するかどうか確認してください
親レベルから小道具<counter :recent="true"></counter>
が存在するかどうかを確認する方法は、ありますか?
=== recent
はそれがで設定されますparent
から渡された場合recent
のデフォルト値はfalse
可能となります。===ここ
Vue.component('counter', {
\t template: `
<span class="counter" :number="21" v-text="number">
\t <span v-if="recent">
\t since VARTIME
</span>
</span>
`,
data: function(){
\t return{
\t count: this.number + 1
}
},
props: {
\t number: Number,
recent: {
\t type: Boolean,
default: false
}
},
computed: {
\t
},
created(){
\t if(this.recent === true){
\t console.log('mounted recent true');
}
}
});
new Vue({
\t el: "#app",
data: {
\t count: ''
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.4.4/vue.min.js"></script>
<div id="app">
<counter :number="20" :recent="true"></counter>
</div>
私はcss条件付きスタイリングを使用する場合、これはとにかく 'span'セクションをレンダリングしますか? – aspirinemaga