あなたは、最初のラジオボタンの値に対する成分のmounted
フックにr
の初期値を設定することができます。
mounted() {
this.r = this.$el.querySelector('input[type="radio"]').value;
}
しかし、固定されたテンプレートを使用する方がよいかもしれません最初にサーバーによってレンダリングされないコンポーネントの場合HTMLをレンダリングする代わりに、必要な項目のデータを含むJavaScriptをレンダリングし、そのデータをテンプレートにバインドすることができます。
Vueは、テンプレートがデータの代わりに生成されるときに最も効果的です。
<script>
// Rendered by the server external to the Vue component,
// otherwise just render directly into the component's data
window.items = [
{ label: 'Apple', value: 'apple' },
{ label: 'Orange', value: 'orange' },
];
</script>
<label>
<input v-model="selected" v-for="item of items" type="radio" :value="item.value">
{{ item.label }}
</label>
new Vue({
el: "#app",
data: {
items: window.items,
selected: window.items[0].value,
},
});
ありがとうございます。今のところ私はマウントされたアプローチを使用します。 –