これは私のフォームファイルです.VUE入力フィールドが含まれています。そのオプションを選択した場合にのみそのフィールドを表示します。新しいパスワードを手動で設定します。それが問題が存在する最後のフィールドです。VUEモデルが機能していないため、機能が実行されません
<div class="field">
<label for="password" class="label">Password</label>
<p class="control">
<b-radio-group v-model="password_options">
<div class="field">
<b-radio name="password_options" value="keep" selected>
Do Not Change Password
</b-radio>
</div>
<div class="field">
<b-radio name="password_options" value="auto">
Auto Generate New Password
</b-radio>
</div>
<div class="field">
<b-radio name="password_options" value="manual">
Manually Set New Password
</b-radio>
<p class="control">
<input type="text" class="input m-b-10 m-t-10" name="password" id="password"
v-if="canShowThis" placeholder="Manually give a password to this user">
</p>
</div>
</b-radio-group>
</p>
</div>
<button class="button is-primary">
<i class="fa fa-refresh m-r-10"></i>Update User
</button>
<script>
var app = new Vue({
el: '#app',
data: {
password_options: 'keep'
}
computed: {
canShowThis() {
return ['auto', 'manual'].includes(this.password_options)
}
}
});
</script>
JS内に 'computed:'の前にカンマ '、'がありません。たぶん、メソッドの実行を中断します... –