使用过Vue的同学应该都了解组件之间传值

父组件 --> 子组件 : props

子组件 --> 父组件 : 事件

其实有一种更为简单的方法,是基于上述两种方法,那就是 v-model

我们都在表单中使用过 v-model 来绑定数据,其实组件之间也是可以用 v-model 进行双向绑定的

我们来了解一下 v-model 的原因

<input type="text" v-model="message" />
<!--其实上面这种写法只是一个语法糖,本质如下-->
<input type="text" v-bind:value="message" v-on:input="message = $event.target.value" />

由此看出 v-model 的本质就是绑定一个属性和事件

因此在组件中可以这样使用

<!--html-->
<my-component v-model="message"></my-component> <!--JS-->
Vue.component('my-component',{
template: `<select @change="changeSelect()" ref="selector">
<option value="0">javascript</option>
<option value="1">PHP</option>
<option value="2">C#</option>
</select>`,
props:['value'],
methods: {
changeSelect(){
this.$emit('input',this.$refs.selector.value)
}
}
}) var app = new Vue({
el : '#app',
data(){
return {
message : 1
}
}
})

最新文章

  1. call()和原型继承的方法
  2. Linux下配置Node.js环境
  3. 03-JAVA方法
  4. NPTL 线程同步方式
  5. 拉面馆中的移动互联网——无线KPI探讨
  6. BZOJ 1934: [Shoi2007]Vote 善意的投票 最小割
  7. 使用PowerDesigner建立数据库模型
  8. 阿基米德项目ALS矩阵分解算法应用案例
  9. python学习Processing
  10. USACO Chapter 1 解题总结
  11. A Game of Thrones(5) - Jon
  12. Lua Development Tools (LDT)
  13. Binary Tree Inorder Traversal(转)
  14. C/C++调用Golang 一
  15. Uint 5.css继承权重,盒模型和border padding
  16. Python requests 多线程抓取 出现HTTPConnectionPool Max retires exceeded异常
  17. Hdoj 1058.Humble Numbers 题解
  18. ECSHOP /mobile/admin/edit_languages.php
  19. 优化网站设计(九):减少DNS查找的次数
  20. SharePoint Excel Service-PowerShell

热门文章

  1. Go实例解析
  2. Scrapy 原理
  3. salt+jenkins+gitlab+ecs构建公司部署平台
  4. layer.open弹出窗口后在子页面修改弹窗的title
  5. Oauth2手册 第一章
  6. Azure CosmosDB (9) Unique Key Constraints
  7. 安卓APP环境搭建
  8. LAB1 partV
  9. ARC085E MUL
  10. js中Array的map()函数,其中的回调函数还能这么用