• 快速上手完成一个自己的前端框架


    写在前面

    作为一个后端程序员,很多时候我们也想自己搞一个炫酷的前端页面出来。

    无奈专精后端的我们 已经精疲力尽了,但是作为一个程序员。怎能没有一颗全栈的心呢!

    目前前端比较流行的框架Vue.js,在这基础上有一批成熟的后台系统开源项目。

    1、element (截止发稿前 start 51.8k)
    官网:http://element.eleme.io
    地址:https://github.com/PanJiaChen/vue-element-admin
    2、Vue Admin
    官网:https://admin.vuebulma.com
    地址:https://github.com/taylorchen709/vue-admin
    3、iview-admin(截止发稿前 start 14.4k)
    https://github.com/iview/iview-admin
    4、d2-admin(截止发稿前 start 8.4k) √
    https://github.com/d2-projects/d2-admin
    

    主角:D2-Admin

    动手做起来
    https://d2.pub/zh/doc/d2-admin/learn/start.html

    环境准备:

    安装nodejs
    # 检查是否安装成功
    node -v
    npm -v
    # cnpm方式
    npm install -g cnpm --registry=https://registry.npm.taobao.org
    

    克隆简化版代码:

    git clone git@github.com:d2-projects/d2-admin-start-kit.git
    

    跳转到对应目录,安装依赖

    cnpm install
    

    开发调试

    npm run dev
    

    参考开发手册 上手

    步骤1:#新建页面
    src/views 目录是页面存放目录,在此目录下新建目录,例如 page-demo:
    然后在文件夹内新建 index.vue 文件
    在这里插入图片描述
    index.vue 内容:

    <template>
      <d2-container>
        <template slot="header">header</template>
        Hello LiugeData!
        <template slot="footer">footer</template>
      </d2-container>
    </template>
    
    

    步骤2:# 设置路由
    src/router/routes.js 是路由配置文件:
    在这里插入图片描述

     {
            path: '/page-demo',
            name: 'page-demo',
            component: _import('page-demo'),
            meta: {
              auth: true,
              title: '我的第一个页面'
            }
     }
    
    

    步骤3:# # 设置菜单
    src/menu 目录是菜单存放目录,
    顶栏
    在这里插入图片描述
    侧边栏
    在这里插入图片描述

    效果:

    边栏:
    在这里插入图片描述
    顶栏:
    在这里插入图片描述

    这样一个简单的页面就构建出来了,然后就可以基于这个基础模块 定制自己的系统。

    更多配置项和组件的使用,在需要的时候,直接看文档
    https://d2.pub/zh/doc/d2-admin/learn/start.html 即可。

    D2-admin附带大量的示例代码,可以帮助我们快速的进行前端的开发。

    像我这种对于前端不是那么熟悉的,我一般是去模仿示例代码,采用 复制粘贴大法 ~~

    然后就是D2-Admin其实也是基于 element-ui 的,可以直接将 element-ui 代码copy到项目中进行展示,需要什么组件,就到文档中去找。

    一个注意的点就是:在与后端进行对接的时候,一定要注意这个框架本身在发送数据和接收数据上的一些定义,要按照文档上面来。前后端的核心逻辑在src/api中编写
    在这里插入图片描述
    同时,需要配置开发环境对应的后台接口地址
    在这里插入图片描述

    本文代码已经放在github,欢迎 star ~

    参考:https://www.jianshu.com/p/899eb9635759

  • 相关阅读:
    FreeMarker 2.3.17 发布,千年等一回
    NetBeans 时事通讯(刊号 # 150 Jun 11, 2011)
    2011 端午后,杭州支付宝
    FreeMarker 2.3.17 发布,千年等一回
    2011 端午后,杭州支付宝
    NetBeans 时事通讯(刊号 # 149 Jun 08, 2011)
    用Python实现一个简单的文件传输协议
    Scrapinghub | About Us
    用python实现一个socket echo程序 && tcp socket的几个关闭状态
    纯C日志函数库 zlog
  • 原文地址:https://www.cnblogs.com/liuge36/p/12631243.html
Copyright © 2020-2023  润新知