当前位置: 首页 > news >正文

陇南网站建设嘉兴新闻头条最新消息

陇南网站建设,嘉兴新闻头条最新消息,seo排名啥意思,外贸网站免费建设v-model原理 v-model原理表单类组件封装v-model简化代码 v-model原理 1.原理&#xff1a; v-model本质上是一个语法糖。例如应用在输入框上&#xff0c;就是value属性 和 input 事件的合写 <template><div id"app" ><input v-model"msg"…

v-model原理

    • v-model原理
    • 表单类组件封装
    • v-model简化代码

v-model原理

1.原理:

v-model本质上是一个语法糖。例如应用在输入框上,就是value属性 和 input 事件的合写

<template><div id="app" ><input v-model="msg" type="text"><input :value="msg" @input="msg = $event.target.value" type="text"></div>
</template>

2.作用:

提供数据的双向绑定

  • 数据变,视图跟着变 :value
  • 视图变,数据跟着变 @input

3.注意

$event 用于在模板中,获取事件的形参

4.代码示例

<template><div class="app"><input type="text"  /><br /> <input type="text" /></div>
</template><script>
export default {data() {return {msg1: '',msg2: '',}},
}
</script> 
<style>
</style>

5.v-model使用在其他表单元素上的原理

不同的表单元素, v-model在底层的处理机制是不一样的。比如给checkbox使用v-model

底层处理的是 checked 属性和 change 事件。

不过咱们只需要掌握应用在文本框上的原理即可

表单类组件封装

1.需求目标

实现子组件和父组件数据的双向绑定 (实现App.vue中的selectId和子组件选中的数据进行双向绑定)

2.代码演示

App.vue

<template><div class="app"><BaseSelect></BaseSelect></div>
</template><script>
import BaseSelect from './components/BaseSelect.vue'
export default {data() {return {selectId: '102',}},components: {BaseSelect,},
}
</script><style>
</style>

BaseSelect.vue

<template><div><select><option value="101">北京</option><option value="102">上海</option><option value="103">武汉</option><option value="104">广州</option><option value="105">深圳</option></select></div>
</template><script>
export default {
}
</script><style>
</style>

v-model简化代码

1.目标:

父组件通过v-model 简化代码,实现子组件和父组件数据 双向绑定

2.如何简化:

v-model其实就是 :value和@input事件的简写

  • 子组件:props通过value接收数据,事件触发 input
  • 父组件:v-model直接绑定数据

3.代码示例

子组件

<select :value="value" @change="handleChange">...</select>
props: {value: String
},
methods: {handleChange (e) {this.$emit('input', e.target.value)}
}

父组件

<BaseSelect v-model="selectId"></BaseSelect>
http://www.yayakq.cn/news/993131/

相关文章:

  • 阿里云网站建设优化看动漫是怎么做视频网站
  • 电子商务网站建设与推广免费域名空间虚拟主机
  • 网站建设款如何入账无需下载国外黄冈网站推广
  • 哪个网站可以做车贷网站运行需求
  • 海报设计说明万能模板seochinazcom
  • 建一个门户网站要多少钱安徽机械加工网
  • 广州网站推广找哪里深圳华企网站建设
  • 视频网站做板块栏目专题页是什么
  • 云南省建设厅网站舉報凡科 建设淘宝客网站
  • 茂名市建设银行网站公司对比网站
  • 做带支付功能的网站如何免费建立自己的网页
  • 专门做图片的网站有哪些正规网站备案信息表
  • 微网站建设制作设计免费广告设计制作app
  • 上海杨浦网站建设网站建设的目标与思路
  • 响应式网站开发案例创建网站的工作流程八年级信息技术
  • 网站策划的内容包含了什么?做寄生虫对自己的网站有影响吗
  • 网站上线准备工作济南官网seo技术厂家
  • 衡水做网站电话小米网站建设案例
  • 建设一个网站大概需要多久专业建设网站公司哪家好
  • php网站开发框架有哪些天王手表官方网站
  • 全屏 单页网站布吉网站建设多少钱
  • 门户网站建设原则技术支持:洛阳网站建设
  • 扬中网站建设wordpress附件上传云
  • 有什么网站可以下做闭软件网站建设未来发展前景
  • 建站工具 wordpress哪里有可以做空比特币的网站
  • 网站建设和维护管理预算江门网络推广公司
  • 微博网站开发与设计开题报告做网站有了空间在备案吗
  • 贵州建设厅施工员考试网站中小型网站建设代理商
  • 成都制作手机网站上海市住房和城乡建设部网站
  • 成都明腾网站建设公司建设自己的网站有什么