vue - blog开发学习1

橙三吉。 提交于 2020-02-27 04:25:31

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', width: '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 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!