vue checkbox與readonly控制小範例

by cactus77kiki

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.6.10/vue.min.js">
</script>

<div id="app">
 【按下按鈕並勾選,即可輸入資料】
  <button type="button" v-on:click="changemode">
  ChangeMode
  </button><br/>  
  <input type="checkbox" v-show="addmode" id="ipspecial" v-model="specialcode">
  <label for="ipspecial" v-show="addmode">特定編號</label>
  <br/>
  <input type="text" v-bind:readonly="!specialcode" v-model="no"/> - 
  <input type="text" v-bind:readonly="!specialcode" v-model="no1"/>
  <br/>
  <br/>
  {{specialcode}}<br/>

</div>

JavaScript

var app = new Vue({
  el: "#app",
  data: {
    specialcode: false,
    addmode: false ,
    no:"",
    no1:""
  },
  watch:{
  	specialcode: function(value){
    	if(value){      	
      }
      else{
      	this.no = "";
        this.no1 = "";
      }
    }
  },
  methods: {
  	toggle: function(todo){
    	todo.done = !todo.done
    },
    changemode: function(){
    	this.addmode = !this.addmode;
    }
  }
})