魔众题库系统前端开发实例

魔众题库系统 / 文档中心
文档中心
开发教程
安装常见问题

使用纯HTML静态页面开发

直接在 blade 页面中编写HTML代码即可,如下所示

@extends('modstart::layout.frame')
@section('pageTitle'){{'页面标题'}}@endsection
@section('body')
    <div>
        页面内容
    </div>
@endsection

使用Vue非编译模式

在 blade 页面中编写 HTML 代码,然后使用 Vue 进行数据绑定,如下所示

@extends('modstart::layout.frame')
@section('pageTitle'){{'Vue非编译模式'}}@endsection
@section('bodyAppend')
        
    <script src="@asset('asset/vendor/vue.js')"></script>
    <script src="@asset('asset/vendor/element-ui/index.js')"></script>
    <script>
        $(function () {
            new Vue({
                el: '#app',
                data() {
                    return {
                        count: 0
                    }
                },
                methods: {
                    doTest() {
                        this.count ++;
                    }
                }
            });
        });
    </script>
@endsection

@section('body')
    <div id="app" v-cloak>
        <el-button @click="doTest">点击测试</el-button>
        <div>点击次数:{{count}}</div>
    </div>
@endsection

使用Vue编译模式

在 blade 页面中编写HTML框架代码,使用Vue组件的方式完成页面开发。

blade 文件:module/Xxx/View/test.blade.php

@extends('modstart::layout.frame')
@section('pageTitle'){{'Vue编译模式'}}@endsection
@section('bodyAppend')
        
    <script src="@asset('asset/vendor/vue.js')"></script>
    <script src="@asset('asset/vendor/element-ui/index.js')"></script>
    <script src="@asset('vendor/Xxx/entry/test.js')"></script>
@endsection
@section('body')
    <div id="app"></div>
@endsection

vue 入口文件 module/Xxx/resources/asset/src/entry/test.js

import {VueManager} from "@ModStartAsset/lib/vue-manager";
VueManager.QuickMount('#app', '<test />', require('./../pages/Test.vue').default)

vue 页面 module/Xxx/resources/asset/src/pages/Test.vue

<template>
    <div>
        <el-button @click="doTest">点击测试</el-button>
        <div>点击次数:{{count}}</div>
    </div>
</template>
<script>
export default {
    name: "Test",
    data() {
        return {
            count: 0
        }
    },
    methods: {
        doTest() {
            this.count ++;
        }
    }
}
</script>

该模式下页面需要实时编译调试,具体可参考前端代码如何编译章节。

# 进入到模块静态资源根目录
cd module/Xxx/resources/asset/
# 安装依赖
cnpm install
# 开发模式:打包前端JS单页静态资源,边开发边刷新
webpack --env dev --watch
# 生产模式:打包前端JS单页静态资源
webpack
QQ
微信
公众号
客服