vue2.0,vue3.0 v-model数据双向绑定

  • vue.2.0
  • vue2.0 vue-property-decorator
  • vue3.0

vue.2.0

<base-checkbox v-model="lovingVue"></base-checkbox>Vue.component('base-checkbox', {model: {prop: 'checked',event: 'change'},props: {checked: Boolean},template: `<inputtype="checkbox"v-bind:checked="checked"v-on:change="$emit('change', $event.target.checked)">`
})

vue2.0 vue-property-decorator

// 父组件
<template><div class="Model"><ModelComponent v-model="fooTs" value="some value"></ModelComponent><div>父组件 app : {{fooTs}}</div></div>
</template>
<script lang="ts">
import { Component, Vue } from 'vue-property-decorator';
import ModelComponent from '@/components/ModelComponent.vue';@Component({ components: {ModelComponent} })
export default class ModelPage extends Vue {private fooTs = 'App Foo!';
}
</script>// 子组件
<template><div class="hello">子组件:<input type="text" :value="checked" @input="inputHandle($event)"/></div>
</template><script lang="ts">
import {Component, Vue, Model,} from 'vue-property-decorator';@Component
export default class ModelComponent extends Vue {@Model('change', { type: String }) readonly checked!: stringpublic inputHandle(that: any): void {this.$emit('change', that.target.value); // 后面会讲到@Emit,此处就先使用this.$emit代替}
}
</script>

vue3.0


<com-automatic v-model:username="PassengerName"/>app.component('com-automatic',{template: `<input type="text" :value="username" @input="inputChange"/>`,props: {username: { type: String  }}, setup(props, { emit}) {function inputChange(e) {  emit("update:username", e.target.value)}return { inputChange }}
})

vue2.0,vue3.0 v-model数据双向绑定相关推荐

  1. 【Vue学习笔记】尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通

    尚硅谷Vue2.0+Vue3.0全套教程丨vue.js从入门到精通 1.Vue核心部分 1.1 Vue简介 1.1.1 Vue是什么? Vue是一套用于构建用户界面的渐进式JavaScript框架. ...

  2. 尚硅谷Vue2.0+Vue3.0全套教程视频笔记 + 代码 [P001-050]

    视频链接:尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通_哔哩哔哩_bilibili P1-50:当前页面.  P51-100:尚硅谷Vue2.0+Vue3.0全套教程视频笔记 + ...

  3. Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

    目录 一.VueJS是什么? 二.Vue的优缺点 三.MVVM 数据双向绑定 四.Vue的安装和使用 五.Vue模板语法-文本渲染 六.常用的vue的指令 一.VueJS是什么? 它是一个轻量级MVV ...

  4. Vue数据双向绑定原理(vue2向vue3的过渡)

    众所周知,Vue的两大重要概念: 数据驱动 组件系统 接下来我们浅析数据双向绑定的原理 一.vue2 1.认识defineProperty vue2中的双向绑定是基于defineProperty的ge ...

  5. [Vue]学习笔记目录 【Vue2与Vue3完结】 (尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通)

    文章目录 前言 遇见的问题及其解决方案 之前笔记 Vue2 Vue3 前言 本笔记根据如下笔记和视频进行整理 老师的课件笔记,不含视频 https://www.aliyundrive.com/s/B8 ...

  6. vue2.0 vue3.0 打包二级项目-如何部署二级目录

    看了很多其他大佬的文章,我这边做了一个笔记记录了一下vue打包二级目录的方法 我们想要的效果是什么 我们想www.taobao.com/web二级目录来访问我们的页面 如果我们没有做任何的配置,直接将 ...

  7. 数据双向绑定_手写 Vue3 数据双向绑定 理解Proxy

    前言 vue3的 Proxy 最近貌似各大网红公众号都有发,我也来蹭蹭热度写一篇吧!我们也可以结合vue2来看看vue3到底发生了些什么变化,又解决了Vue2.x的哪些痛点.接下来我们一起看看~ 目录 ...

  8. vue2数据双向绑定的原理

    vue2的数据双向绑定原理使用的是es5的数据劫持object.defineProperty,如果读取数据就会触发get,修改数据就会触发set,达到数据和视图的响应和更新,但是因为js固有的特性,不 ...

  9. 西安电话面试:谈谈Vue数据双向绑定原理,看看你的回答能打几分

    最近我参加了一次来自西安的电话面试(第二轮,技术面),是大厂还是小作坊我在这里按下不表,先来说说这次电面给我留下印象较深的几道面试题,这次先来谈谈Vue的数据双向绑定原理. 情景再现: 当我手机铃声响 ...

最新文章

  1. springboot整合Druid使用
  2. JSON API免费接口
  3. SVN Access Manager 0.5.5.14 发布 - SVN 管理工具
  4. Vue.js(17)之 插槽
  5. linkbot 中文教程系列 linkbot破解教程
  6. 「ECharts」主题这样配置才能更绚丽
  7. wpf中显示HTML
  8. libcrypto.so.1.0.0缺失问题
  9. 走近CTPN:1. 解读README
  10. Systemtap命令stap----安装
  11. windows 搭建kms服务器激活_OpenWrt搭建KMS服务器激活Windows和Office
  12. 生成专题2 | 图像生成评价指标FID
  13. 【论文复现】CBAM(2018)
  14. word中突然有一行文字间距特别大的解决办法
  15. 微信小程序的脚本就是c语言,新手尝试编写微信小程序(2)——我的第一个微信小程序...
  16. uCLinux的编译
  17. Azure Service Bus (服务总线) 入门
  18. 程序员知识产权问题:程序员在家自己开发小软件,公司是否有权利强制留下?
  19. 潮水退去 你还是那个让HR离不开的猎头吗
  20. 7个秘诀,带你由数据分析师成长为数据科学家

热门文章

  1. 科研笔记4:从图片中测量面积、提取数据
  2. 剑法三套,程序员也能挣大钱
  3. 如何在mmdetection3d下批量的预测单目3d检测结果并保存
  4. 微信小程序使用前置摄像头拍照
  5. 计算机语言改成英语,win7如何更改语言 电脑语言改成英文的方法
  6. linux跳板,Linux基础-case -跳板主机
  7. 手把手教你搭建个人技术博客,半小时搞定
  8. 对称排序 nyoj 283
  9. python爬取淘宝商品图片
  10. 重新发现科技与人文的互动