zoukankan      html  css  js  c++  java
  • vue

    1、安装vue-cli

      vue intall -g vue-cli

    2、创建项目

      vue init webpack nblog

    3、按提示要求配置项目

    ? Project name nblog
    ? Project description 学习bolg开发
    ? Author nxzJIA <987097855@qq.com>
    ? Vue build standalone
    ? Install vue-router? Yes
    ? Use ESLint to lint your code? Yes
    ? Pick an ESLint preset Standard
    ? Set up unit tests No
    ? Setup e2e tests with Nightwatch? No
    ? Should we run `npm install` for you after the project has been created? (recommended) npm
    
       vue-cli · Generated "nblog".

    4、创建完成之后,用webstorm导入项目,如下图

    5、启动项目,项目默认的主页

    6、为了方便开发,会使用iviewui

    需要在main.js中添加:

    import iView from 'iview'
    
    Vue.use(iView)

    7、改造项目

    创建自己的主页路由home.vue(顶级路由,其他所有路由的内容都要渲染到该路由)

    在src/components下创建home.vue

    home.vue中布局:上中下布局使用iview的Layout标签,上侧显示为菜单(固定上侧不动)、中(内容显示区域)、下(待定)

     8、顶部菜单路由,采用最简单的形式,点击手也是,主体部分会心事相应的内容

    import Vue from 'vue'
    import Router from 'vue-router'
    import Home from '@/components/home'
    import Index from '@/components/index'
    import Create from '@/components/create'
    import Edit from '@/components/edit'
    import PostClass from '@/components/post-class'
    import AboutMe from '@/components/about-me'
    
    Vue.use(Router)
    
    export default new Router({
      mode:'history',
      routes: [
        {
          path: '/',
          name: 'Home',
          component: Home,
          children:[
            {
              path: '/index',
              name: 'Index',
              alias:'/',
              component: Index
            },
            {
              path: '/create',
              name: 'Create',
              component: Create
            },
            {
              path: '/edit',
              name: 'Edit',
              component: Edit
            },
            {
              path: '/postClass',
              name: 'PostClass',
              component: PostClass
            },
            {
              path: '/aboutMe',
              name: 'AboutMe',
              component: AboutMe
            },
          ]
        },
    
    
      ]
    })

    home.vue

    <template>
      <div class="layout">
        <Layout>
          <Header :style="{position: 'fixed',  '100%'}">
            <Menu mode="horizontal" theme="dark" active-name="1">
              <div class="layout-logo">
                <img src="static/img/logo.png" alt="">
              </div>
              <div class="layout-nav">
                <MenuItem name="1" to="index">
                  <Icon type="ios-navigate"></Icon>
                  首页
                </MenuItem>
                <MenuItem name="2" to="postClass">
                  <Icon type="ios-keypad"></Icon>
                  类别
                </MenuItem>
                <MenuItem name="3" to="create">
                  <Icon type="ios-analytics"></Icon>
                  新建
                </MenuItem>
                <MenuItem name="4" to="edit">
                  <Icon type="ios-paper"></Icon>
                  修改
                </MenuItem>
                <MenuItem name="5" to="aboutMe">
                  <Icon type="ios-paper"></Icon>
                  关于我
                </MenuItem>
              </div>
            </Menu>
          </Header>
    
          <Content :style="{margin: '88px 20px 0', background: '#fff', minHeight: '500px'}">
            <router-view></router-view>
          </Content>
          <Footer class="layout-footer-center">2011-2016 &copy; TalkingData</Footer>
        </Layout>
      </div>
    </template>
    
    <script>
      export default {
        name: "home"
      }
    </script>
    
    <style scoped>
      @import "../static/css/home.css";
    
    </style>

    index.vue

    <template>
    <div>
      index
    </div>
    </template>
    
    <script>
        export default {
            name: "index"
        }
    </script>
    
    <style scoped>
    
    </style>

    其他的也类似(一开始就是个简单的布局,后序内容陆续添加)

     这样页面的基本功能添加完毕

    下一篇 :https://www.cnblogs.com/nxzblogs/p/10923014.html 

  • 相关阅读:
    ddd
    对Map按key和value分别排序
    两端通信
    WinDBG调试.NET程序示例
    FAQ:仓储实现为什么在基础设施层?
    Please Send Me a Card
    Web API 入门指南
    Node.js
    聊天工具mychat
    C语言面试问答5
  • 原文地址:https://www.cnblogs.com/nxzblogs/p/10914042.html
Copyright © 2011-2022 走看看