首页 > 其他分享 >026.Vue3入门,父页面给子页面传递数据,在子页面不能修改,只能改自己的data内容

026.Vue3入门,父页面给子页面传递数据,在子页面不能修改,只能改自己的data内容

时间:2024-08-11 14:05:07浏览次数:14  
标签:vue ChildMsg 在子 修改 Child 传递数据 data 页面

1、App.vue代码:

<template>
  <Father/>
</template>

<script setup>
import Father from './view/Father.vue'
</script>

<style>
</style>

2、Father.vue代码:

<template>
  <h3>父页面</h3>
  <Child :FatherMsg="msg"/>
</template>

<script>
import Child from './Child.vue'

export default {
  data() {
    return {
      msg: '父页面数据!'
    }
  },
  components: {
    Child
  }
}
</script>

3、Child.vue代码:

<template>
  <h3>子页面</h3>
  <button @click="updateFatherHandle">修改父页面数据</button>
  <p></p>
  <button @click="updateChildHandle">修改子页面数据</button>
  <p>{{ FatherMsg }}</p>
  <p>{{ ChildMsg }}</p>

</template>

<script>
export default {
  data() {
    return {
      ChildMsg: '子页面数据!'
    }
  },
  props: {
    //FMsg没有传过来,就报错
    'FatherMsg': {required: true}
  },
  methods: {
    updateChildHandle() {
      this.ChildMsg = '修改子页面数据!'
    },
    updateFatherHandle() {
      this.FatherMsg = '修改父页面数据!'
    }
  }
}
</script>

4、效果如下:

 

标签:vue,ChildMsg,在子,修改,Child,传递数据,data,页面
From: https://www.cnblogs.com/tianpan2019/p/18353338

相关文章

  • DzzOffice 添加页面水印
    文件:1.core\template\default\common\footer_simple.htm2.core\template\default\common\footer.htm这里以显示用户名水印为示例<scripttype="text/javascript">//需要用到的地方调用就好watermark({watermark_txt:'$_G[username]'})funct......
  • 掌握 Nuxt 3 的页面元数据:使用 definePageMeta 进行自定义配置
    title:掌握Nuxt3的页面元数据:使用definePageMeta进行自定义配置date:2024/8/11updated:2024/8/11author:cmdragonexcerpt:摘要:本文详细介绍Nuxt3框架中definePageMeta的使用方法,包括如何为页面组件定义元数据,如布局、过渡效果、路由中间件等。通过具体示例展示......
  • 013.Vue3入门,在App.vue中加载显示子页面
    1、App.vue代码如下:<scriptsetup>importTestpage001from'./view/Testpage001.vue'</script><template><Testpage001/></template><style></style>2、如图所示 3、Testpage001的代码如下:<template><......
  • uniapp-微信小程序实现分享给好友功能且动态页面
        uniapp全局设置分享朋友及分享到朋友圈功能,在我们没有配置微信的分享时候,微信小程序的时候可用看到,分享链接和这两个都是置灰的,如果我们想要让别人可以分享或者复制链接分享我们的小程序的话,就想要自己开发和配置。接下来分享全局实现的步骤(不需要在每个页面单......
  • js全屏,监听页面是否全屏
    要检测页面是否处于全屏模式,可以使用JavaScript提供的FullscreenAPI。以下是一个简单的示例代码,演示如何检测页面是否处于全屏模式://检测页面是否处于全屏模式functionisPageFullscreen(){return!!(document.fullscreenElement||document.mozFullScreenElemen......
  • 页面绘制的来龙去脉
    一、概述1.Android中,用户编写的应用程序(Client)测量和计算布局,SurfaceFlinger(Server)用来渲染绘制界面,Client和Server通过匿名共享内存(AnonymousSharedMemory)通信。2.每个应用和SurfaceFlinger之间都会创建一个SharedClient,一个SharedClient最多可以创建31个SharedBuf......
  • cordova配置启动页面
     目前基本上文章使用的都是  splash 这个标签,但是这个东西已经不支持了 直接就是让我们换标签去使用官网:Cordova解决文章:疑似开发人员Cordova11-SplashScreen-whatgoesinsplashscreen.xml-StackOverflow  splash替换成 <preferencename="And......
  • Django5+Vue3:OA系统前后端分离项目实战-Frame页面框架搭建(14)
    Django5+Vue3系列文章前言本节开始,全文仅对会员开放。若点赞和收藏数量超过100,全文将免费开放。此项目采用Django框架的5.0.7版本进行开发。Django5.0支持的Python版本为3.10、3.11和3.12。OA系统系列文章将持续更新,直至项目的Docker部署阶段。专栏链接:......
  • vue-页面高亮展示code代码组件
     在main.js里引用组件importhljsfrom"highlight.js";import"highlight.js/styles/atom-one-dark.css";Vue.directive("highlight",function(el){letblocks=el.querySelectorAll("precode");blocks.forEach((block)......
  • 页面水印定义和使用
    水印使用:1、引入定义的watermark.js文件letwatermark=newWatermark({contend:"水印内容",fontSize:16,……});2、离开页面要主动销毁watermark&&watermark.removeWatermark(); 水印定义,定义watermark.js文件,内容如下exportdefaultclassW......