有时候你不得不承认,DCAT-admin / laravel-admin 做后台是属于比较方便的。你硬要说nova之类的,我也无话可说。但毕竟nova要钱,而且文档并没有国内的全。

为什么说dcat-admin,主要还是laravel-admin好久没有大更新了。然后laravel-admin的多应用要钱。虽然我买了,但更新太慢,我现在还是用dcat了。

很多人在github上面问,为什么不支持VUE。其实也能理解 ,vue如果用了, pjax就不太好用了。但我还是得说,如果你只是简单的,不做特别复杂的应用,还是有办法支持vue的。

首先全局引用JS,Admin::js(),这个不用多说,如果不想全局引用,那就在自己的页面里,将它引用出来就行了。

然后用了个简单的demo,

<div id="sign-form">
@{{ form }}
<el-input v-model="input" placeholder="请输入内容"></el-input>

<el-steps :active="active" finish-status="success">
<el-step title="步骤 1"></el-step>
<el-step title="步骤 2"></el-step>
<el-step title="步骤 3"></el-step>
</el-steps>

<el-button style="margin-top: 12px;" @click="next">下一步</el-button>

</div>
<script>
var form = {};
new Vue({
el: '#sign-form',
data() {
return {
form: form,
input: '{{date('Y-m-d H:i:s')}}',
active: 0
};
},
mounted() {
this.request();
},
methods: {
formReset() {
this.form = form;
},
request() {
this.form = {a: 1, b: 2, c: 3, d: 5};
{{--laravel.get('{{api_url('union/bind/check/123')}}', res => {--}}
{{-- console.log(res);--}}
{{--});--}}
},
next() {
if (this.active++ > 2) this.active = 0;
}
}
});
</script>

保存后,点开网页看看。确实不会再加载了。但这种VUE,就只适合单页面用用了(当然,本身也就是为了在复杂的表单上使用它。也够了)

---差点没有保存。。