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

个人网站自助建站免费建网站服务最好的公司

个人网站自助建站,免费建网站服务最好的公司,网站开发是自己开发还是外包的,做竞价推广大概多少钱目录 一、背景 二、前提 三、旧用法(vue 3.4之前) 四、defineModel新用法(3.4及以后) 五、总结 一、背景 最新也是在学习vue,看到公司前端大佬写的代码,父组件调用子组件prop和emits时,发现…

目录

一、背景

二、前提

三、旧用法(vue 3.4之前)

四、defineModel新用法(3.4及以后)

五、总结


一、背景

        最新也是在学习vue,看到公司前端大佬写的代码,父组件调用子组件prop和emits时,发现有好多种写法,了解了一下发现是不同版本的写法差异,花了半天时间学习一下,特此记录一下。

二、前提

        使用defineModel、defineProps、defineEmits此类的宏函数,需要在vue3环境下配合组合式API中使用。其中宏函数是内置的函数,可以直接使用而无需引用。

三、旧用法(vue 3.4之前)

        此前我一直使用的如下的方法,将参数和暴露的方法通过props和emits传递给子组件,子组件修改值后,调用父组件的emits事件方法。最终在父组件里完成修改,也符合数据单项流通原则。

// Parent.vue
<template><p style="text-align: center;">{{ title }}</p><p style="text-align: center;">{{ content }}</p><Child :title="title" @updateTitle="updateTitle":content="content" @updateContent="updateContent"/>
</template><script setup>
import { ref } from 'vue'
import Child from './components/text.vue';const title = ref('我是标题')
const content = ref('我是内容')// title被修改时,回调的函数
function updateTitle(newValue){title.value = newValue
}
// content被修改时回调
function updateContent(newValue){content.value= newValue
}</script>
// Child.vue
<template><div><span>Title:</span><el-input v-model="title" @input="changeTitle"></el-input><span>Content:</span><el-input v-model="content" @input="changeContent"></el-input></div>
</template><script setup>
import { toRef, ref } from 'vue'const props = defineProps(['title', 'content'])
const emits = defineEmits(['updateTitle', 'updateContent'])const title = ref(props.title)
const content = ref(props.content)// value是v-model绑定自动传递过来的
function changeTitle(value){emits('updateTitle', value)
}
function changeContent(value){emits('updateContent', value)
}
</script>

四、defineModel新用法(3.4及以后)

        新方法通过使用defineModel宏函数自动接收并处理来自调用方传入的props、emits参数和事件。

// Parent.vue
<template><p style="text-align: center;">{{ title }}</p><p style="text-align: center;">{{ content }}</p><Child v-model:title="title"v-model:content="content"/>
</template><script setup>
import { ref } from 'vue'
import Child from './components/text.vue';const title = ref('我是标题')
const content = ref('我是内容')</script>
// Child.vue
<template><div><span>Title:</span><el-input v-model="titleModel"></el-input><span>Content:</span><el-input v-model="contentModel"></el-input></div>
</template><script setup>
// // 如果只有一个参数时,可以不指定参数名
// const model = defineModel()// 多个参数时,指定参数名。返回的是一个ref对象
const titleModel = defineModel('title')
const contentModel = defineModel('content')</script>

五、总结

        可以看到使用defineModel前后可以省略很大一部分代码,v-model绑定的defineModel可以自动处理update:xxx方法的修改。

引用AI的回答:

        v-model:xxx="data" 等价于

                :xxx="data" 
                @update:xxx="data = $event"

        此方法提高了开发效率,并使代码看起来更简洁。但对我这种新手,刚开始会感觉看不懂,莫名其妙的感觉,慢慢了解前因后果后才会懂。


文章转载自:

http://HqD4KdXm.jkdtz.cn
http://Nd74tfHY.jkdtz.cn
http://VNRs1sMl.jkdtz.cn
http://lP5ZCzhD.jkdtz.cn
http://O2t2afHg.jkdtz.cn
http://X8pPaVVn.jkdtz.cn
http://ECxakWB3.jkdtz.cn
http://keVrMFu9.jkdtz.cn
http://Pl87kN2G.jkdtz.cn
http://PBveunJ8.jkdtz.cn
http://neY9OJgm.jkdtz.cn
http://qvjh83RR.jkdtz.cn
http://JhHARfGy.jkdtz.cn
http://X7VpxKNL.jkdtz.cn
http://i6Qt2Yzm.jkdtz.cn
http://LLaZYCd9.jkdtz.cn
http://RvT16uBy.jkdtz.cn
http://TaD7WHIb.jkdtz.cn
http://zH7LQJ0N.jkdtz.cn
http://6gHj3xiK.jkdtz.cn
http://e0HTziL3.jkdtz.cn
http://jLjBuTiX.jkdtz.cn
http://ekJhLxI5.jkdtz.cn
http://DHstht4p.jkdtz.cn
http://bFPrfklK.jkdtz.cn
http://XOIfdQdV.jkdtz.cn
http://PBGLEuQK.jkdtz.cn
http://vATn52vI.jkdtz.cn
http://aWKANkhS.jkdtz.cn
http://MhQ5t2It.jkdtz.cn
http://www.dtcms.com/wzjs/751763.html

相关文章:

  • 泰州网站制作费用怎么学习建设网站
  • 成都微网站系统wordpress 二级导航制作
  • 这么联系做网站推广电脑网
  • 网站模板打包企业应如何进行网站建设
  • 网站做担保交易平台合肥网站设计公司
  • 共青城网站建设2021年11月最新新闻热点事件
  • 我是建造网站如何推广自己的个人网站呢
  • 生物学特色网站建设适合个人做外贸的网站
  • 程序员建网站设备管理系统下载
  • 售卖网站建设实验报告注册一个小网站
  • 网站栏目推介怎么做建企业网站需要哪些资料
  • 湖南3合1网站建设公司晋江哪里可以学建设网站
  • 网页制作与网站建设策划书案例点击网站首页域名又添加一个
  • 公司在网上做网站怎么做账docker安装wordpress
  • 徐州住房与建设局网站做企业商城网站
  • 做建网站的工作一年赚几百万素材中国免费素材网
  • 西宁公司做网站洪山网站建设
  • 北京建站公司哪家好都选万维科技视频网站模板源码
  • 吉林省住房建设安厅网站福建自适应网站建设
  • 文登住房与建设局网站网站文章添加
  • 400电话安装佛山营销网站建设网站留言板有什么用
  • 网站域名 被别人备案网站建设怎么挣钱
  • 网站开发的数据新创企业如何进行品牌文化建设
  • 布吉做棋牌网站建设有哪些公司公司小程序
  • 做公众号的必备参考网站语音识别程序代做网站
  • 德州市建设街小学官方网站wordpress 标签 404
  • 罗村网站制作公司wordpress主题恶意代码
  • 济南建站公司注意什么耳机商城网站开发
  • 网站收费吗郑州住房和城乡建设部网站
  • 专业网站制作企业网站建设论坛