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