上手くいかないです。
具体的にどの辺りが想定しない動作なのか詳しく記述してもらえますか?
- チェックボックスの状態と表示・非表示が上手く連動しない
- 入力した文字と表示される文字が違う
などが考えられますが
Like!
メルカリのこのような機能を作ろうと思い自分で作ってみたのですが上手くいかないです。
どこか間違っていますか?
<input class="checkbox" type="checkbox" @click="changePasswordDisplay">
<span>パスワードを表示する</span>
<p v-if="isPasswordDisplay">{{user.password}}</p>
<br>
<button class="signupButton" @click="addUser">新規作成</button>
</form>
</div>
</template>
<script>
import axios from 'axios'
export default {
data(){
return{
isPasswordDisplay : false,
user : {
//error : [],
name : "",
email :"",
password : ""
}
}
},
methods:{
changePasswordDisplay(){
this.isPasswordDisplay =!this.isPasswordDisplay
}
//以下略
上手くいかないです。
具体的にどの辺りが想定しない動作なのか詳しく記述してもらえますか?
などが考えられますが
@akihiro-inagaki
Questionerclickイベントでもいいかもしれませんが、チェックのON/OFFで制御したいのであれば、
checkedとかで判定したほうが良いのではないでしょうか?
<input class="checkbox" type="checkbox" :clicked="isPasswordDisplay">
@akihiro-inagaki
Questionerinputのtype属性を"password"から"text"に変更すれば思ってる動作になるんじゃないかと。
<input :type="isPasswordDisplay ? 'text' : 'password'" v-model="user.name">