118 |
119 |
120 |
121 |
123 | /* 判断是哪个组件 */
124 |
125 | /* 以及使用 */
126 |
129 |
130 |
131 |
132 |
133 |
134 | ```
135 |
136 | ### Mixin
137 |
138 | 我们要明白,`['Single','Muliple','Fillin','QandA',//...]` 这些个兄弟组件,应该具有相同的 **props**。(`question`)接口方面也应该统一,至于它们的差异,应在组件内部消化。
139 |
140 | - 也就意味着,它们会有个 兄弟级别的 Mixin 组件,定义 props 与通用方法。
141 |
142 | - **Single.vue**
143 |
144 | ``` js
145 |
152 | ```
153 | - **Muliple.vue**
154 |
155 | ``` js
156 | // .vue
157 |
164 | ```
165 | - **questionMixin.vue**
166 |
167 | ```js
168 | export default {
169 | name: "questionMixin",
170 | props: {
171 | question: {
172 | type: Object,
173 | required: true
174 | }
175 | },
176 | methods: {
177 | // ...
178 | }
179 | }
180 | ```
--------------------------------------------------------------------------------