vue.js - VueJS 使用 Mixin 数据初始化 Vue 属性
问题描述
Mixin 数据似乎无法用于初始化组件数据。
在下面的小提琴中,App 正在使用 MyMixin。mixinMessage 在 created() 钩子中可用,但在数据初始化中不可用。我究竟做错了什么?
https://jsfiddle.net/rb81qp5a/2/
const { default: Component, Mixins } = VueClassComponent
@Component()
class MyMixin extends Vue {
mixinMessage = 'mixin message'
}
@Component({
template: `
<div>
<h1>Message 1: {{ message1 }}</h1>
<h1>Message 2: {{ message2 }}</h1>
</div>
`,
mixins: [MyMixin]
})
class App extends Vue {
message1 = this.mixinMessage
message2 = ''
created() {
this.message2 = this.mixinMessage
}
}
new Vue({
el: '#app',
render: h => h(App)
})
没有 vue-class-component 的示例: https ://codepen.io/anon/pen/PLdmWE
- Mixin 属性 (init) 为空,但应为“Mixin 属性”
- Mixin 属性(已创建)如预期的那样是“Mixin 属性”
解决方案
推荐阅读
- javascript - 从对象中递归删除字段而不改变原始对象 - JavaScript
- c - 我如何告诉 GTK 从外部更新应用程序?
- python - Web2py.exe 立即关闭
- r - 意味着用 ! 去除 R 中向量内的 NA 操作员
- java - 我们如何为 android 中的 EditText 定义最小和最大自定义值之间的范围,例如 85 和 110
- php - 从包含在字符串中的类外部进行 const 访问
- usb - Teensy 3.2 传出数据包有效载荷限制 8 个字节
- function - Rust - 将用户提供的安全函数包装成不安全的 FFI 函数以进行 FFI 回调
- python - Matplotlib 没有填满整个区域
- r - 使用 Shiny 和 FlexDashboard 运行饼图时出现问题