举报投诉联系我们 手机版 热门标签 VUE中文网
您的位置:VUE中文网 > vue this.$props Vue 3.0 在prop的默认函数中访问this

vue this.$props Vue 3.0 在prop的默认函数中访问this

2023-02-24 22:17 VUE3教程

vue this.$props Vue 3.0 在prop的默认函数中访问this

vue this.$props

Vue.js 是一个构建用户界面的框架,它的核心是响应的数据绑定和组合的视图组件。Vue.js 的核心思想是:数据驱动、组件化。在 Vue.js 中,this.$props 是一个对象,它包含了父组件传递给子组件的所有 props 属性。

this.$props 可以在子组件中使用,它可以帮助我们获取到来自外部的数据。当我们在子组件中使用 this.$props 时,可以得到一个对象,这个对象包含了所有传递过来的 props 属性。

// 父组件注册子组件时添加 props 属性
Vue.component('child-component', {
  props: ['message'],
  template: '{{ message }}'
})
// 父组件渲染时添加 message 属性值


 // 子组件中使用 this.$props 获取 message 属性值 
export default {  
  data () {  
    return {  

    }  
  },  

  methods: {  

  },  

  mounted () {  

    console.log(this.$props) // 输出 {message: "hello world"}  

  }  
}  																     

生成 prop 默认值的工厂函数不再能访问 this

替代方案:

  • 把组件接收到的原始 prop 作为参数传递给默认函数;
  • 注入 API 可以在默认函数中使用。

import { inject } from "vue"


export default {
  props: {
    theme: {
      default (props) {
        // `props` 是传递给组件的原始值。
        // 在任何类型/默认强制转换之前
        // 也可以使用 `inject` 来访问注入的 property
        return inject("theme", "default-theme")
      }
    }
  }
}
阅读全文
以上是VUE中文网为你收集整理的vue this.$props Vue 3.0 在prop的默认函数中访问this全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  Vue 3.0 Slot统一

    Vue 3.0 Slot统一

    2023-02-28 VUE3教程

    #概览此更改统一了 3.x 中的普通 slot 和作用域 slot。以下是变化的变更总结:this.$slots 现在将 slots 作为函数公开非兼容:移...

  • vue中v-if和v-for的优先级 Vue 3.0 v-if与v-for的优先级对比

    vue中v-if和v-for的优先级 Vue 3.0 v-if与v-for的优先级对比

    2023-02-23 VUE3教程

    #概览非兼容:两者作用于同一个元素上时,v-if 会拥有比 v-for 更高的优先级。#介绍Vue.js 中使用最多的两个指令就是 v-if 和 v-...

  • vue3.x文档 Vue 3.0文档编写指南

    vue3.x文档 Vue 3.0文档编写指南

    2023-02-26 VUE3教程

    译者:本章节大部分内容是针对母语是英文的读者,中文用户可略读,除非你想以英文文档编写者的身份参与 Vue docs 的编写,编写文...

  • vue外文翻译 Vue 3.0 翻译

    vue外文翻译 Vue 3.0 翻译

    2023-02-28 VUE3教程

    Vue 已经遍布全球,核心团队至少在 6 个不同的时区。论坛包括 7 种语言和计数,我们的许多文档积极维护翻译。我们为 Vue 的国际...

  •  Vue 3.0 应用配置

    Vue 3.0 应用配置

    2023-02-27 VUE3教程

    config 是一个包含了 Vue 应用全局配置的对象。你可以在应用挂载前修改其以下 property:const app = Vue.createApp({})app.conf...

© 2024 VUE中文网 vue88.com 版权所有 联系我们