用vue创建一个项目


做项目的流程

  1. 梳理好需求(持续做…更新)
  2. 找一个合适的模板 -> 外卖超人 -> html+css样式
    注意:如果将所有的js文件删除 -> 显示效果不受影响(交互效果可能会受影响)
  3. 将模板与vue整合 ->

创建项目

vue create food_superman

vue项目配置:创建文件vue.config.js

const path = require('path')
const resolve = dir => path.join(__dirname, dir);
const webpack = require("webpack");

module.exports = {
    configureWebpack: {
        plugins: [
          new webpack.ProvidePlugin({
            // 将一些对象注册成全局的
            // $: 'jquery',
            // jQuery: 'jquery',
          })
        ]
    },
	chainWebpack: config => {
        // 添加别名
      config.resolve.alias
            .set('@', resolve('src'))
            .set('assets', resolve('src/assets'))
            .set('components', resolve('src/components'))
            .set('layout', resolve('src/layout'))
            .set('base', resolve('src/base'))
            .set('static', resolve('src/static'));
	}
}

安装依赖 => 做路由 vue-router

npm install vue-router --save

资源准备

  • css、images => src/assets目录
  • html => src/components/html目录

路由规划

/ => index.html => Index.vue
/login/ => login.html => Login.vue
/member_index/ => member_index.html => MemberIndex.vue

创建三个空组件

index

创建路由: src/router/index.js

注意事项 => 不要打错单词

import Vue from "vue";
import Router from "vue-router";

Vue.use(Router);


export default new Router({
  routes: [
    {
      path: "/",
      name: "index",
      component: () => import("components/Index.vue")
    },
    {
      path: "/login/",
      name: "login",
      component: () => import("components/Login.vue")
    },
    {
      path: "/memberindex/",
      name: "memberindex",
      component:  () => import("components/MemberIndex.vue")
    }
  ]
});

将路由加载到项目上: src/main.js => 入口文件

import Vue from "vue";
import App from "./App.vue";
import router from "./router"
// import router from "./router/index.js"

Vue.config.productionTip = false;

new Vue({
  render: h => h(App),
  router
}).$mount("#app");

问题 => 为什么vue加载了router,但是访问还是没有看到路由对应的组件呢?

使用路由:

=> 当访问的是某页面,加载对应的组件到router-view位置

由于在这里,每个页面都是一个单独的页面,所以不需要

使用路由: src/App.vue

<template>
  <div>
    <!-- 组件内容展示的位置 -->
    <router-view></router-view>
    这里写公共部分。比如版本信息,Header
    ©2014 waimaichaoren.com All Rights Reserved -ICP11019908</div>
</template>

<script>
export default {
  name: "App",
};
</script>

<style>
</style>


全局加载样式 main.js
// 加载模板需要的css文件
import "@/assets/css/common.css";



编写Index组件
<style>
  /* 导入当前页面需要的css文件 */
  @import url("../assets/css/frontPage.css");
</style>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值