位置: IT常识 - 正文

VUE3传值相关六种方法(vue传值inject)

编辑:rootadmin
VUE3传值相关六种方法

目录

1.父传子(props)

 2.子传父组件方法和值(emit)

 3.子传父(v-model)

4.父组件调用子组件方法(ref)

5.VUEX

推荐整理分享VUE3传值相关六种方法(vue传值inject),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue三种传值方式,vue传值bus,vue三种传值方式,vue值传递,vue中传值的方式,vue三种传值方式,vue3.0传值,vue3.0传值,内容如对您有帮助,希望把文章链接给更多的朋友!

6.第六种爷孙传值provide / inject(官方并不建议未总结)

1.父传子(props)

VUE3父传子

1.将fatherToChild的值传递到index子组件之中并且在父组件中操作按钮子组件数据会跟随变化

<div class="bgc fed"> <div class="father"> <p>我是父组件</p> <p> <button @click="changeFather">更改父组件数值</button> </p> </div> <index :fatherToChild="fatherToChild" /> </div>

2.引入vue的import

import { defineComponent, ref, reactive, toRefs } from "vue";

3.const 所要传递的数据并且写上父组件的按钮方法

const state = reactive({ fatherToChild: "fatherToChild", }); const changeFather = () => { state.fatherToChild = "changeFather"; }; return { ...toRefs(state), changeFather, };

如图所示为一开始传递fatherToChild在点击按钮之后传递数值变为changeFather

4.在子组件之中接收所传递的props

export default { props: { fatherToChild: String, }, setup(props) { return { props, }; },};

如果不确定传值为什么可cons一下传递的props在控制台观察

在子组件中引用为

<p>父组件给子组件传值:{{ props.fatherToChild }}</p>

效果如图所示

可以观察到点击父组件后子组件数值跟随变化

 2.子传父组件方法和值(emit)

同VUE2一样子组件没有办法直接更改父组件方法,选用context.emit进行方法传递

1.子组件之中写方法触发context,emit

setup(props, context) { const childChangeFather = () => { context.emit("childUseFather", "childUseFather"); }; return { props, childChangeFather, }; },

context.emit(‘方法名’,数值)

 2.父组件之中接收方法后调用更改数值

const childUseFather = (val) => { state.fatherToChild = val; }; <index :fatherToChild="fatherToChild" @childUseFather="childUseFather" />

效果如图所示

VUE3传值相关六种方法(vue传值inject)

点击前点击后

 3.子传父(v-model)

如果子传父所更改的值恰好跟父组件相同可用v-model

1.父组件之中

<index v-model:fatherToChild="fatherToChild" />

 不再需要使用@和:

2.子组件之中

const modelChange = () => { context.emit("update:fatherToChild", "modelChangeFather"); };

使用update方法,context.emit("update:方法名","传值")

效果如图所示

点击前点击后

 同时父组件更改数值子组件也会同样跟随变化

4.父组件调用子组件方法(ref)

就是使用 ref 来获取dom 然后操作里面的参数和方法。

父组件之中

<p><button @click="fatherUse">ref父组件调用子组件方法</button></p> <index ref="child" /> const child = ref(); const fatherUse = () => { child.value.fatherUseChild("fatherChangeChild"); };

在组件上绑定ref,起名为child在调用时使用child.value.方法名(“传值”)

子组件之中

const state = reactive({ children: "children", }); // 父组件调用子组件方法并且进行传值更改 const fatherUseChild = (val) => { console.log("调用成功"); state.children = val; };

接收到传值val,触发方法给children重新赋值

效果如图所示

点击最后一个按钮父组件调用时

可以观察到子组件之中子组件的值变化为fatherChangeChild 

5.VUEX

文件目录结构如图所示

 index.js之中

import { createStore } from 'vuex'import {state} from './state'import {mutations} from './mutations'import {actions} from './actions'export default createStore({ state, mutations, actions, modules: { }})

注意如果引入的时候没写{}在后续会导致store.state.字段找不到,需要store.state.state.字段才能查到数据,只有好不好用就不知道了= =

首先在state之中

本文链接地址:https://www.jiuchutong.com/zhishi/294561.html 转载请保留说明!

上一篇:uniapp封装axios?大可不必那么麻烦。(uniapp封装组件,多了一层)

下一篇:创建vue2项目(vue创建项目后开始写的步骤)

  • 安卓手机如何刷机(安卓手机如何刷公交卡)

    安卓手机如何刷机(安卓手机如何刷公交卡)

  • 芯片封测是什么(芯片封测是高科技吗)

    芯片封测是什么(芯片封测是高科技吗)

  • 如何从钉钉文件发送到QQ(如何从钉钉文件导出)

    如何从钉钉文件发送到QQ(如何从钉钉文件导出)

  • 卡贴机建议购买吗(卡贴机建不建议买)

    卡贴机建议购买吗(卡贴机建不建议买)

  • 11屏幕多大尺寸(iqoo11屏幕多大尺寸)

    11屏幕多大尺寸(iqoo11屏幕多大尺寸)

  • 抖音本场点赞是怎么来的(抖音本场点赞是抖币吗)

    抖音本场点赞是怎么来的(抖音本场点赞是抖币吗)

  • watch5发布时间(apple watch5发布价格)

    watch5发布时间(apple watch5发布价格)

  • 手机号过期了充了话费怎么办(手机号过期充值后可以退吗)

    手机号过期了充了话费怎么办(手机号过期充值后可以退吗)

  • 怎么把sheet1的内容复制到sheet2(怎么把sheet1的内容连接到sheet2)

    怎么把sheet1的内容复制到sheet2(怎么把sheet1的内容连接到sheet2)

  • ipad旋转不了屏幕失灵(ipad不能屏幕旋转)

    ipad旋转不了屏幕失灵(ipad不能屏幕旋转)

  • 手机微信登录方法(手机微信登录方法将二维码)

    手机微信登录方法(手机微信登录方法将二维码)

  • pra一al00是什么型号(pra_al00x什么型号手机)

    pra一al00是什么型号(pra_al00x什么型号手机)

  • 微信运动看不见好友步数怎么回事(微信运动看不见好友)

    微信运动看不见好友步数怎么回事(微信运动看不见好友)

  • 拒绝服务攻击有几种(拒绝服务攻击有极大的危害)

    拒绝服务攻击有几种(拒绝服务攻击有极大的危害)

  • oppo a73怎样长截图(oppoa37m怎样长截屏)

    oppo a73怎样长截图(oppoa37m怎样长截屏)

  • iphone7有哪些内存(iphone7的内存有几种)

    iphone7有哪些内存(iphone7的内存有几种)

  • 微信解绑手机号的后果(微信解绑手机号忘记密码怎么找回)

    微信解绑手机号的后果(微信解绑手机号忘记密码怎么找回)

  • 华为p30支持反向充电吗(华为p30支持反向无线充电功能吗)

    华为p30支持反向充电吗(华为p30支持反向无线充电功能吗)

  • applewatch能放音乐吗(apple watch 放音乐)

    applewatch能放音乐吗(apple watch 放音乐)

  • 京东app怎么删除评价(京东app怎么删除收货地址)

    京东app怎么删除评价(京东app怎么删除收货地址)

  • 荣耀v9什么时候上市的(荣耀v9什么时候换手机下载)

    荣耀v9什么时候上市的(荣耀v9什么时候换手机下载)

  • 华为neo一al00是什么型号(华为neo-al00是5g手机吗)

    华为neo一al00是什么型号(华为neo-al00是5g手机吗)

  • iphonexr大小尺寸(iphonexr尺寸多大英寸)

    iphonexr大小尺寸(iphonexr尺寸多大英寸)

  • 巧影怎么剪辑视频(怎样用巧影软件制作视频短片)

    巧影怎么剪辑视频(怎样用巧影软件制作视频短片)

  • 企业app应用的意义是什么(企业应用是什么意思)

    企业app应用的意义是什么(企业应用是什么意思)

  • 进程关不掉应怎么办 如何关闭任务管理器关不掉的进程(电脑有些进程关不掉)

    进程关不掉应怎么办 如何关闭任务管理器关不掉的进程(电脑有些进程关不掉)

  • healthcheck健康检测工具在win11系统中无法安装怎么办(健康检查查询系统)

    healthcheck健康检测工具在win11系统中无法安装怎么办(健康检查查询系统)

  • CVPR2023最新论文 (含语义分割、扩散模型、多模态、预训练、MAE等方向)(cvpr2017最佳论文)

    CVPR2023最新论文 (含语义分割、扩散模型、多模态、预训练、MAE等方向)(cvpr2017最佳论文)

  • h5接微信js-sdk的详细步骤(h5链接js)

    h5接微信js-sdk的详细步骤(h5链接js)

  • 头歌-HTML基础(头歌HTML基础第一关初识HTML)

    头歌-HTML基础(头歌HTML基础第一关初识HTML)

  • 金蝶软件中怎么增加固定资产
  • 一般风险准备是留存收益吗
  • 有营业额有成本怎么算成本占比
  • 如何自己开小公司
  • 全国通用机打销售票违法吗
  • 汇算清缴报告和审计报告有什么区别
  • 残疾人一次性奖金
  • 固定资产贷款偿还期计算公式
  • 营改增后怎么计算税费
  • 非在职员工是什么意思
  • 物业公司收取的电费怎么确认收入
  • 一般存款账户可以办理现金缴存
  • 企业所得税属于什么科目
  • 手写发票税率
  • 火车票抵扣进项税需要认证吗
  • 交易性金融资产和长期股权投资的区别
  • 办公软件无形资产的确认条件有哪些
  • 季度申报利润表怎么填
  • 小规模纳税企业所得税优惠政策
  • 注销未分配利润怎么处理账务
  • 购买国外技术需要缴纳什么税
  • 如何理解内容
  • 最新版小企业会计准则是哪一年的
  • 更改macbook
  • 研发费用加计扣除是什么意思啊
  • php7.0
  • 企业汇算清缴后发现有多计提的成本
  • 计提坏账准备的方法
  • vue定位城市
  • 微信小程序做ppt
  • php自动识别验证码
  • yolo v5 github
  • 基于chatGPT设计卷积神经网络
  • 进项税额转出结转会计分录怎么写
  • wordpress怎么用
  • 汇算清缴退回来的钱会计分录怎么做
  • 河北汽车购置税税率
  • 电子税务局网开电子发票
  • 外贸公司出口退税流程
  • 普通费用发票不入账会有什么后果吗
  • 什么是试算平衡表,编制试算平衡表时应注意哪些方面
  • 固定资产的核算内容包括
  • 周转材料低值易耗品五五摊销法
  • 辅导费入什么科目
  • 营改增阶段
  • 银行结息交易是扣钱的意思吗
  • 广告收入计入哪个科目
  • 公司广告制作费用申请报告
  • 永利股权投资基金怎么样
  • 小企业如何建账报税
  • 房地产开发企业增值税怎么算
  • 现金日记账怎么填写规范
  • mysql怎么修改用户名和密码
  • 让Windows Server 2008设备驱动安装图文教程
  • centos安装问题
  • solaris 查看进程
  • mac uuid查询
  • 怎么删除swapfile
  • winproxy.exe - winproxy是什么进程
  • windows7的电脑
  • 实用的linux命令
  • win8软件安装
  • win7网页有错误如何修复?
  • wow血条插件
  • Node.js中HTTP模块与事件模块详解
  • shell脚本调用php方法
  • 使用Raygun对Node.js应用进行错误处理的方法
  • Python中str is not callable问题详解及解决办法
  • nodejs init
  • 推荐一些非常不好的书
  • 简单的移动端项目
  • jquery怎么实现分页功能
  • 江西省税务电子官网
  • 福建省国税局领导班子介绍
  • 个人所得税缴纳标准2024年
  • 减免性质代码怎么填写才正确
  • 税务稽查项目书的填写
  • 国家税务总局网址
  • 查询发票号码
  • 北京朝阳区国税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设