位置: 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创建项目后开始写的步骤)

  • 苹果快捷指令九宫格切图怎么设置(苹果快捷指令九宫格切图百度经验)

    苹果快捷指令九宫格切图怎么设置(苹果快捷指令九宫格切图百度经验)

  • 微信号能不绑定手机吗(一个手机能登录两个微信吗)

    微信号能不绑定手机吗(一个手机能登录两个微信吗)

  • 快手删了作品怎么恢复(快手删了作品怎么找)

    快手删了作品怎么恢复(快手删了作品怎么找)

  • 网络恢复出厂设置之后没有网络了怎么办(网络恢复出厂设置怎么办)

    网络恢复出厂设置之后没有网络了怎么办(网络恢复出厂设置怎么办)

  • 功率25W一天费多少电(功率25w一小时耗电量)

    功率25W一天费多少电(功率25w一小时耗电量)

  • 俯拍镜头的作用(俯拍镜头的缺点)

    俯拍镜头的作用(俯拍镜头的缺点)

  • 微信运动怎么不让人看见(微信运动怎么不参与步数排行)

    微信运动怎么不让人看见(微信运动怎么不参与步数排行)

  • 苹果型号ll/a什么版本(苹果型号ll是哪个国家)

    苹果型号ll/a什么版本(苹果型号ll是哪个国家)

  • 独立显卡无信号输出(独立显卡无信号输出,怎么回事?)

    独立显卡无信号输出(独立显卡无信号输出,怎么回事?)

  • 卖天猫积分对淘宝号有影响不(天猫积分出售有收的吗)

    卖天猫积分对淘宝号有影响不(天猫积分出售有收的吗)

  • 网络安全的第一道防线是(网络安全的第一道方向 最后一道防线)

    网络安全的第一道防线是(网络安全的第一道方向 最后一道防线)

  • 苹果手机有锁卡贴是什么意思(苹果手机有锁卡贴机可以升级系统吗)

    苹果手机有锁卡贴是什么意思(苹果手机有锁卡贴机可以升级系统吗)

  • 自己怎么退出微信群(自己怎么退出微信账号)

    自己怎么退出微信群(自己怎么退出微信账号)

  • tcp协议的主要功能(tcp协议的主要作用)

    tcp协议的主要功能(tcp协议的主要作用)

  • miui11是安卓几(miui 11.0.8是安卓几)

    miui11是安卓几(miui 11.0.8是安卓几)

  • 华为手环4pro上市时间(华为手环4pro上市)

    华为手环4pro上市时间(华为手环4pro上市)

  • 华为nova3i和nova3手机壳通用吗(华为nova3i和nova4哪个好)

    华为nova3i和nova3手机壳通用吗(华为nova3i和nova4哪个好)

  • 声卡和网卡是主板自带的吗(声卡和网卡一般集成在机箱上对吗)

    声卡和网卡是主板自带的吗(声卡和网卡一般集成在机箱上对吗)

  • 抖音的粉丝通知页是啥(抖音粉丝提醒)

    抖音的粉丝通知页是啥(抖音粉丝提醒)

  • 网易云怎么调音效(网易云怎么调音效好听)

    网易云怎么调音效(网易云怎么调音效好听)

  • 苹果手机原彩怎么开(苹果手机原彩怎么测试)

    苹果手机原彩怎么开(苹果手机原彩怎么测试)

  • 抖音里加入购物车后在哪里看(抖音里加入购物车怎么找)

    抖音里加入购物车后在哪里看(抖音里加入购物车怎么找)

  • 删除好友对方还能举报吗(删除好友对方还能收到我的转账吗)

    删除好友对方还能举报吗(删除好友对方还能收到我的转账吗)

  • ipad如何设置儿童权限(如何给ipad设置儿童锁)

    ipad如何设置儿童权限(如何给ipad设置儿童锁)

  • 如何查看手机浏览痕迹(如何查看手机浏览器无痕浏览记录)

    如何查看手机浏览痕迹(如何查看手机浏览器无痕浏览记录)

  • pr如何加音乐(pr如何加音乐视频)

    pr如何加音乐(pr如何加音乐视频)

  • 如何使用Chrome直接编辑前端代码(chrome使用教程)

    如何使用Chrome直接编辑前端代码(chrome使用教程)

  • 销项税减去进项税
  • 无偿使用房产需要交哪些税
  • 白条技巧
  • 公司一般户需要年检吗
  • 进项税未抵扣进账了怎么处理
  • 以物抵债需要缴纳之前欠的税吗?
  • 变更了公司名称以前的发票还可以抵扣吗
  • 退去年的教育费附加
  • 滴滴代叫乘客有没有事
  • 资本公积账务处理案例
  • 合作建房的土地出让金在土地增值税中可以加计扣除嘛
  • 营改增后还有营业费用吗
  • 建安业一般纳税人是清包工是什么意思
  • 上市公司发行股票可以自行销售吗
  • 增值税销项发票冲红怎么冲
  • 日用品发票能报销吗
  • 从成因解析如何把控出口退税的执法风险
  • 用工会经费发放福利
  • 定期定额自行申报表计税依据
  • 固定资产一次性扣除账务处理
  • 小规模纳税人出售使用过固定资产
  • 补交申报的利息怎么入账
  • 已核销的应收账款
  • 鸿蒙系统开发人员选项
  • 税控服务费政策
  • php新手入门
  • ezulumain.exe是病毒进程吗 ezulumain进程安全吗
  • 成本法转为权益法例题
  • zend framework手册
  • framework 4 client profile
  • 合营企业合营方
  • t typescript
  • 什么情况下附加税减半征收
  • 深度学习的通道到底是什么?有什么用?(小白可看)
  • 微软官方wintogo
  • python uiautomator2的点击操作
  • 差旅费津贴与差旅费补助
  • 征地费用包括
  • 预收账款收了没
  • dedecms主页修改
  • mongodb数据库的作用
  • 个体户开出的增值税发票丢失了怎么办?
  • 融资租入的固定资产需要计提折旧吗
  • 确认收入的时点包括
  • 检测费可以抵扣吗
  • 年终奖财务是以工资形势发放,个税怎么单独计税
  • 子公司的财务管理方法
  • 一次性付款的优势
  • 集团管理费收入是否纳税
  • 已认证未抵扣的发票可以退回红冲吗
  • 反记账是什么
  • 建账的过程包括哪些内容
  • 工业企业营业税率
  • vista sp2 旗舰版 key
  • win10执行数据保护如何开启
  • mac电脑快速查询
  • solaris 2020
  • win7任务管理器怎么打开
  • 联想笔记本出厂编号怎么查询
  • windows media player在播放文件时遇到问题怎么解决
  • OS X Yosemite系统怎么制作u盘安装盘
  • win10再出变故 微软撤下Windows Update中11月份更新
  • 微软在中国的代理公司
  • win10系统打不开此电脑和文件夹
  • windows向microsoft报告
  • javascriptwhile
  • python hashcode
  • nodejs webapp
  • Android Adapter 源码笔记(3)
  • fiddler如何抓取app接口的
  • 鼠标悬停时的动画效果
  • android完整开源项目
  • mapper--图片热点区域高亮组件官方站点
  • python字符类型有哪些
  • 一般纳税人获得自产自销免税发票怎么处理
  • 税务局报备资产怎么填
  • 国家税务总局商洛市税务局
  • 太平税务局电话
  • 地方税务局几点下班
  • 民族贸易产生的原因
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设