v-bind数据绑定

v-bind数据绑定

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <div id="app">
      <input type="radio" v-model="picked" :value="value">
      <label>单选按钮</label>
      <p>{{ picked }}</p>
      <p>{{ value }}</p>
    </div>
<script src="https://cdn.bootcss.com/vue/2.5.13/vue.js"></script>
<script>
    var app = new Vue({
    	el: '#app',
    	data: {
    		picked: false,
    		value: 123
    	}
    });
</script>
</body>


</html>

老师,这个里面说是v-bind绑定了动态的数据,什么意思啊,为什么一点击单选按钮picked的值变成了和value一样的123呢?这是什么原理啊?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

你好, v-model的主要是绑定数据的作用,这里绑定了vaule的值,在后面表单控件绑定的课程中,也会讲到,建议:同学可以按照步骤一步步的进行学习。

http://img1.sycdn.imooc.com//climg/5c00aa3a0001393604730348.jpg

祝学习愉快!

好帮手慕糖 2018-11-30 10:39:30

同学你好,1、 v-model 绑定的 value 通常是静态字符串,比如:如下,`picked` 为空字符串,当选中时,`picked` 就字符串 "a"了,这是语法使用哦。

http://img1.sycdn.imooc.com//climg/5c00a25800018bd507500336.jpg

2、这里:value是动态改变了value的值,所以通过:value这个动态来更改v-model绑定的值。

祝学习愉快!

  • 老师,我刚才试了一下,在表单控件中好像除了checkbox在同时v-model和:value了之后,点击之后v-model的值只会在true和false之间切换,其他的点击或者选中时v-model的值都会等于v-bind的值了是吗?
    2018-11-30 10:46:21
好帮手慕糖 2018-11-29 19:26:03

同学你好,:这个写法是v-bind的缩写,:value相当于v-bind:value;这里v-bind不是绑定数据的,是绑定特性的。另,v-model这个是绑定数据的,在稍后的课程中会有讲到,同学可以接着往下学习下哦。

祝学习愉快!

  • 老师,我是想知道为什么点击了radio之后v-model绑定的动态数据会变成v-bind绑定的属性的值了呢?
    2018-11-30 09:22:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师