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

成都网站建设新闻西安当地做网站的公司

成都网站建设新闻,西安当地做网站的公司,佛山新网站建设市场,ps网页设计培训班在上一篇 vue3.3 文章中#xff0c;虽然写了 defineModel #xff0c;但并未考虑到写的时候3.4版本里 defineModel 才作为稳定的API正式加入( 两年没看vue3 更新的内容了... )#xff0c;并增加了对支持修饰符相关的内容#xff1b; 基于此#xff0c;如果在vue3.3的版本…在上一篇 vue3.3 文章中虽然写了 defineModel 但并未考虑到写的时候3.4版本里 defineModel 才作为稳定的API正式加入( 两年没看vue3 更新的内容了... )并增加了对支持修饰符相关的内容 基于此如果在vue3.3的版本里使用defineModel碰到某些错误的话也许就会是该版本不支持vue3.4也算是较为重要的一个小版本吧建议还是使用3.4而不是3.3 defineModel是配合父子组件使用的所以下面分为2个代码块作为案例演示用法 templatedivdiv父组件/divdivvue3.3新特性 defineModel /divdiv :idvue3.4新特性: v-bind同名简写 ts eslint都会报错暂时懒得研究是什么依赖版本的问题; defineModel 正式加入/divdivchild v-model:inputName.animationdata1/child/div/div /template script setup langts import { ref,watch } from vue; import child from ./child.vue; const id ref(testID) const data1 ref(undefined) // const data1 ref() watch(data1,(val){console.log(val,监听是否变化); }) setTimeout(() {data1.value 肥伦console.log(变更数据,data1.value); }, 1000);/script 子组件 templatedivdiv子组件/divdivinput typetext v-modelmodelValue/div/div /template script setup langts // defineModel 是 props emit 的语法糖 defineModel就只建议用运行时声明的写法了 // defineModel([name], [prop])的参数说明 /*** name 和 prop 选项都不是必填。*/ /*** prop {} 参数详解* {* type: String // 表示vmodel绑定的值类型不符合控制台抛出警告。* default: 芙莉莲 // 当父组件vmodel传入的是 undefine 将使用该默认值。* set: function // 修改该 model 时触发* get: function // 访问该 model 时触发* }*/// const modelValue defineModel() // 写法1子组件这里等价于props.modelValue update:modelValue 由父组件通过 v-model 使用 // const modelValue defineModel({ type: String,default:芙莉莲 }) // 写法1的基础上设置model的功能选项。 // const modelValue defineModel(inputName) // 写法2子组件这里等价于props.inputName update:inputName 由父组件通过 v-model:inputName 使用 // const modelValue defineModel(inputName, { type: String, default: 芙莉莲 }) // 写法2的基础上声明 prop 选项 // ↓ 写法3如果v-model声明了修饰符则需要通过解构返回值的方式获取 const [modelValue, modelModifiers] defineModel(inputName, {type: String,default: 芙莉莲,set(val) {if (modelModifiers.animation) {return val.trim()}return val},// get(val){// return val// } }) console.log(modelValue.value, modelModifiers); // modelValue 在被修改时触发 update:inputName 事件; 不声明model的name时则是默认的 update:modelValue // 总结就是根本不用管他是 update:xxx 什么玩意这部分不重要因为defineModel写法下你不需要自己去调用了 setTimeout(() {// emit(update:inputName,测试有用吗) // 如果你非要自己手动调用也是可以的但会报TS错因为emit没有声明该类型解决方法就是你去声明一下就好了。// 但是最终还不如 modelValue.value xx 的方式去修改更好 modelValue.value 测试更改有效的 }, 5000);/script
http://www.zqtcl.cn/news/164152/

相关文章:

  • 建设银行全球门户网站网站建设技能
  • 提供企业网站建设价格10元一年的虚拟主机
  • 塔城建设局网站电子商务网站建设方案目录
  • 网站容易被百度收录个人建购物网站怎么备案
  • 中文网站什么意思wordpress电脑访问不了
  • 杨家坪网站建设企业生产erp软件公司
  • 网站模块设计软件河北seo优化_网络建设营销_网站推广服务 - 河北邢台seo
  • 陕西正天建设有限公司网站西安专业网页制作
  • 网站建设工作室介绍范文seo网站排名的软件
  • 上海网站建设-网建知识可编辑个人简历模板
  • 北京新鸿儒做的网站shopify做国内网站
  • 网站怎样做百度推广机关门户网站建设要求
  • 好看的网站后台模板沧州网站群
  • 深圳做网站排名公司哪家好哪些网站seo做的好
  • 国内网站建设推荐网站建设合同标准版
  • 哈尔滨网站制作费用企业成品网站模板
  • 网络广告网站怎么做北京海淀建设中路哪打疫苗
  • 房地产公司网站制作电影发布网站模板
  • 如何利用开源代码做网站网站本科
  • 公司是做小程序还是做网站宜宾住房与城乡建设部网站
  • 做网站哪个公司最社区问答网站开发
  • 网站引量方法网站建设推广页
  • 书店网站的建设网络营销方法有哪些
  • 深圳网站优化软件顺企网怎么样
  • 做网站的需要什么要求中国五百强企业排名表
  • 网络营销 企业网站外贸响应式网站建设
  • 网站网页制作公司o2o平台是什么意思啊
  • 惠州市网站建设个人网站怎么进入后台维护
  • 微信网站链接怎么做wordpress 绑定手机版
  • 网站建设的内容是什么在线阅读小说网站怎么建设