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
。
替代方案:
import { inject } from "vue"
export default {
props: {
theme: {
default (props) {
// `props` 是传递给组件的原始值。
// 在任何类型/默认强制转换之前
// 也可以使用 `inject` 来访问注入的 property
return inject("theme", "default-theme")
}
}
}
}
#概览此更改统一了 3.x 中的普通 slot 和作用域 slot。以下是变化的变更总结:this.$slots 现在将 slots 作为函数公开非兼容:移...
#概览非兼容:两者作用于同一个元素上时,v-if 会拥有比 v-for 更高的优先级。#介绍Vue.js 中使用最多的两个指令就是 v-if 和 v-...
译者:本章节大部分内容是针对母语是英文的读者,中文用户可略读,除非你想以英文文档编写者的身份参与 Vue docs 的编写,编写文...
Vue 已经遍布全球,核心团队至少在 6 个不同的时区。论坛包括 7 种语言和计数,我们的许多文档积极维护翻译。我们为 Vue 的国际...
config 是一个包含了 Vue 应用全局配置的对象。你可以在应用挂载前修改其以下 property:const app = Vue.createApp({})app.conf...