Vue+webpack单页面网站项目实战步骤分解

搭建基于vue+webpack单项目开发环境

(参考安装文档:https://cn.vuejs.org/v2/guide/installation.html)

一、基于vue+webpack的初始项目 目录分析

build  -- 打包要用的配置文件
config -- 框架的配置文件
dist   -- 将来打包成成的文件(上传的文件)
node-modules -- 模块文件

src    -- 前端开发的资源目录
    components -- 组件 **** 找对应组件放对应的数据
    router -- 路由跳转页面
    App.vue -- 框架最大的组件

static -- 静态文件:css js
index.html -- 首页

二、基于vue+webpack项目的执行流程分析

需求:

1>. 修改首页logo图标

// 修改App.vue 组件文件
<template>
  <div id="app">
      <!--注释img标签-->
    <img src="./assets/logo.png">
    <router-view/>
  </div>
</template>

 

2>. 修改首页欢迎文字

// 修改HelloWorld.vue组件文件
<script>
export default {
  name: 'HelloWorld',
  data () {
    return {
        //修改msg内容即可
      msg: 'Welcome to Your Vue.js App'
    }
  }
}
</script>

3>. 把miniweb改版为基于vue+webpack的单页面应用项目

  • 拷贝静态资源文件
    • 把miniweb项目的static 中的css,js, fonts三个文件夹拷贝到 vue-project /static 目录下
  • 创建indexList.vue组件: src/components/indexList.vue
    • 修改template内容
<template>
    <div class="container" id="container">
            <table class="table table-hover">
                <tr v-for="i in list1">
                    <td>{{i.id}}</td>
                    <td>{{i.code}}</td>
                    <td>{{i.sname}}</td>
                    <td>4.40%</td>
                    <td>全新好</td>
                    <td>16.05</td>
                    <td><input type="button" value="添加" name="toAdd"></td>
                </tr>
            </table>
    </div>
</template>
  •        修改css内容
//indexList.vue
<script>
</script>

     //在首页index.html中加载indexList.vue组件的样式 
     //修改 index.html 文件
    <link rel="stylesheet" href="static/css/bootstrap.min.css">
  •        修改script内容
  <script>
    export default {
      name: "indexList",
      data() {
        return {
          // 组件的数据
        };
      }
    };
    </script>
  • 组件导入、路由注册组件、使用
    • 提示: 修改的是index.js文件 (src/route/index.js)
    import Vue from 'vue'
    import Router from 'vue-router'
    // import HelloWorld from '@/components/HelloWorld'
    //导入组件
    import indexList from '@/components/indexList'
​
    Vue.use(Router)
​
    export default new Router({
      routes: [
        {
          path: '/',
          name: 'indexList',
          // 注册组件  组件先导入 再注册 再使用
          component: indexList
        }
      ]
    })
  • 删除App.Vue的默认样式效果
  • 数据请求及跨域
    • 在src.main.js添加 内容
    • import axios from 'axios'
      Vue.prototype.axios = axios

      设置跨域代理( config/index.js)

    •     proxyTable: {
            '/apis': {
              target: 'http://192.168.14.49:7890', 
              changeOrigin: true,
              pathRewrite: {
                  '^/apis': ''
              }              
          }
          },

      indexList.vue组件的script部分

    •   <script>
          export default {
            name: "indexList",
            data() {
              return {
                // 组件的数据
                list1: []
              };
            },
            mounted: function() {
              this.axios({
                url: "/apis/index_data",
                method: "get"
              })
                .then(dat => {
                  this.list1 = dat.data;
                })
                .catch(function() {
                  alert("出错了");
                });
            }
          };
          </script>

       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue + Webpack多页/页脚手架是一种用于构建Vue.js项目的工具。Vue.js是一个用于构建用户界面的JavaScript框架,而Webpack是一个模块打包工具。 多页/页脚手架可以根据项目的需求选择构建方式。多页应用指的是每个页面都有自己的HTML文件,而页应用则是只有一个HTML文件。在多页脚手架中,每个页面都有自己的入口文件和模板文件,Webpack会根据入口文件将各个页面的代码打包成独立的文件。这种方式适用于需要多个独立页面的项目。 而在页脚手架中,只有一个HTML文件和一个入口文件。所有的页面内容都是通过Vue的路由机制来进行渲染和切换。这种方式适用于更复杂的页应用,其中页面之间的切换是通过异步加载和前端路由来实现。 使用Vue + Webpack多页/页脚手架的优点包括: 1. 灵活性:可以根据项目需求选择多页或页应用方式。 2. 开发效率:脚手架提供了一套默认的配置,可以使开发者更快速地开始项目开发。 3. 模块化:使用Webpack打包模块,使得代码更易于管理和维护。 4. 热更新:脚手架支持热更新,可以在开发过程中实时看到修改的效果。 5. 生态系统:Vue.js和Webpack都有庞大的社区支持,可以方便地找到资料和解决问题。 总结起来,Vue + Webpack多页/页脚手架是一种方便的工具,可以根据项目需求选择适合的构建方式,并提供了一系列的开发工具和优化配置,使开发更高效、更方便。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值