继续迭代views引擎。
这次迭代后,views引擎就彻底成了微内核架构。和form引擎、block引擎的架构一样。
Doe creatievere dingen en minder arbeidsintensieve dingen.
路由,结果,模型,方法。
敬事,敬人。
做事做人都要认真。
对事对人也都要认真。
这个世界上有很多聪明人,但却没有傻子。如果非要说有,那也只有两种,一种是自以为聪明,另一种是总以为别人是傻子。
最近一周迭代了表单引擎。增加了地址选择器。不太满意,先这样,后边再说吧。表单标题实现了条件配置,不必局限于固定的value值。
oms也做了一些迭代。增加了一种订单的类型(免费)。修改了一下订单的模型。
产品管理系统也做了些迭代,增加一种product type,增加订单分类的分类法。
一直觉得我这表单引擎有点问题,也一直没发现。
直到昨天,才发现,用我这表单引擎配置出来的表单,表单项之间无法联动。
今天迭代一次,解决了这个问题,让表单项之间可以联动。
某个表单项的数据因为用户操作发生变化时,关联表单项的数据或视图会发生相应的变化。
<label
v-for="(item, i) in radioGroup.items" :key="i">
<input
class=""
type="radio"
:name="radioGroup.field"
v-model="radioGroup.value"
:value="item.key"
/>
{{ item.name }}
</label>
<!--
radioGroup:the json of the radios.
radioGroup.items:the json of every radio item.
radioGroup.field:the field of the radio used.
radioGroup.value:the value of the radioGroup.
item.key:the key of every radio item.
item.name:the name of every radio item.
-->
记录一个PHP错误:接口return为null,print_r或echo可以输出,但最后带一个null字符串。
有两种情况。
1、json字符串有错误,导致json_decode出错。
2、接口的函数中没有return结果,而是在调用的其它函数中return结果。
记录一个问题:nuxt页面,点击进入正常,刷新报错。
问题出在一个layout中。
data() {
return {
routeData: {},//这里原来是this.$route,刷新报错。改成空对象后,就没事了。
...
}
...
watch: {
...
"$store.state.routeData": {
handler: function (newVal, oldVal) {
console.log(this.$store.state.routeData);
this.routeData = this.$store.state.routeData;
},
},
},
nuxt的ssr模式下,出现刷新报错,可以检查:data、asyncData、store三个地方。