Vue.js中的v-bind和v-model区别

v-bind属性绑定

	<div id="div1">
		<a v-bind:href="page">12306</a>
	</div>
	
	
	<script>
		
		new Vue({
			el:'#div1',
			data:{
				page:'http://12306.com'
			}
		})
		
	</script>

v-model双向绑定

	<div id="div1">
		<table align="center">
			<tr class="firstLine">
				<td>视图类型</td>
				<td>输入数据</td>
				<td>绑定到Vue上的数值</td>
			</tr>
			<tr>
				<td>
					单行文本
				</td>
				<td>
					<input v-model="input" placeholder="输入数据" />
				</td>
				<td>
					<p>{{input}}</p>
				</td>
			</tr>
			<tr>
				<td>
					多行文本
				</td>
				<td>
					<textarea v-model="textarea" placeholder="输入数据"></textarea>
				</td>
				<td>
					<p>{{ textarea}}</p>
				</td>
			</tr>
			<tr>
				<td>
					单个复选框
				</td>
				<td>
					<input type="checkbox" id="checkbox" v-model="checked" />
				</td>
				<td>
					<p>{{checked}}</p>
				</td>
			</tr>
			<tr>
				<td>
					多个复选框	
				</td>
				<td>
					<input type="checkbox" id="teemo" value="temmo" v-model="checkedes" />
					<label for="teemo">temmo</label>
					<input type="checkbox" id="gareen" value="gareen" v-model="checkedes" />
					<label for="gareen">gareen</label>
					<input type="checkbox" id="annie" value="annie" v-model="checkedes" />
					<label for="annie">annie</label>
				</td>
				<td>
					<p>{{checkedes}}</p>
				</td>
			</tr>
			 <tr>
            <td>
                	单选按钮
            </td>
            <td>
              <input type="radio" id="one" value="One" v-model="radio">
              <label for="one">One</label>
              <br>
              <input type="radio" id="two" value="Two" v-model="radio">
              <label for="two">Two</label>
            </td>
            <td>
                <p>{{ radio }}</p>   
            </td>
        </tr>
        <tr>
            <td>
               	 单选选择框
            </td>
            <td>
              <select v-model="selected" size="5">
                <option disabled value="">请选择</option>
                <option>AD</option>
                <option>AC</option>
                <option>ADC</option>
              </select>
            </td>
            <td>
                <p>{{ selected }}</p>   
            </td>
        </tr>
        <tr>
            <td>
              	  多选选择框
            </td>
            <td>
              (通过ctrl或者shift进行多选)<br>
              <select v-model="selecteds" multiple size="5">
                <option disabled value="">请选择</option>
                <option>AD</option>
                <option>AC</option>
                <option>ADC</option>
              </select>
            </td>
            <td>
                <p>{{ selecteds }}</p>   
            </td>
        </tr>
        <tr>
            <td>
                单个复选框
            </td>
            <td>
                默认值是true或者false,也可以修改为自定义的值<br>
                <input type="checkbox" id="toggle" true-value="yes" false-value="no" v-model="toggle">
            </td>
            <td>
                <p>{{ toggle }}</p>   
            </td>
        </tr>       
		</table>
	</div>
	
	
	<script>
		
		new Vue({
			el:'#div1',
			data:{
			input:'',
          	textarea:'',
          	checked:'',
          	checkedes:[],
          	radio:'',
          	selected:'',
          	selecteds:[],
          	toggle:'',
           
      		}
		})
		
	</script>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值