vue项目搭建和开发流程 vue项目配置ElementUI、jQuery和Bootstrap环境

目录

  • 一、VUE项目的搭建

    • 1. 环境搭建
    • 2. 项目的创建和启动
  • 二、 开发项目
    • 1. 配置vue项目启动功能
    • 2. 开发vue项目
      • (1)项目文件的作用
      • (2)vue项目开发流程
      • (3)vue项目的请求生命周期
  • 三、vue项目中的功能
    • 1. 路由相关的标签和方法
    • 2. 路由配置
      • (1)无路由传参的路由配置方法
      • (2)路由传参的路由配置方法
    • 3. 页面的跳转功能
      • (1)标签跳转
      • (2)逻辑跳转(路由跳转)
  • 四、JS原型
  • 五、vue组件生命周期钩子
  • 六、vue的ajax插件:axios
  • 七、vue项目的CORS跨域问题(同源策略)
    • 1. 为什么有跨域问题
    • 2. django解决cors问题的方法
  • 八、 vue配置ElementUI
  • 九、vue配置jQuery和Bootstrap环境
  • 1. 配置jQuery环境
    • 2. 配置Bootstrap环境

一、VUE项目的搭建

  • 步骤:
1.环境搭建——》2.创建项目并启动项目——》

1. 环境搭建

  • 共有3步
# 1. 安装node
去官网下载安装包,直接安装(官网:https://nodejs.org/zh-cn/)

# 2. 安装cnpm
到command终端中,输入下面命令即可
npm install -g cnpm --registry=https://registry.npm.taobao.org

# 3. 安装脚手架
到command终端中,输入下面命令即可
cnpm install -g @vue/cli  

# 清空缓存 (当前面的安装过程出错时,要先清空缓存,再重新安装)
到command终端中,输入下面命令即可
npm cache clean --force

2. 项目的创建和启动

  • 注意:创建vue项目,用终端来的命令式创建最合适,不要用编辑器来创建
# 1. 在command终端中,先切换到项目要创建的路径下

# 2. 创建项目
vue create 项目名

# 在上面的第2步中,输入创建命令后还有一些配置,按照下面的图片操作即可(其中键盘上的上下方向键来选择选项,空格来确定选择)

# 3. 启动项目
启动项目之前,***一定要切换到项目根目录下***,使用终端启动时,输入下面的命令
npm run serve  # ********一定要注意是serve ,最后没有r 

  • 第二步配置截图
  • 图一:

  • 图二:

  • 图三:

  • 图四:

  • 图五:

二、 开发项目

  • 在vue项目创建成功后,基本的项目框架已经搭建好了。我们只需要用一个IDE(集成开发环境)打开项目就可以进行项目开发了。这里我们用pycharm来开发vue项目。

1. 配置vue项目启动功能

  • 使用pycharm开发vue项目,这里我们要配置项目启动的功能,如下图。
  • 图一:

  • 图二:

  • 图三:

  • 图四:

2. 开发vue项目

(1)项目文件的作用

  1. node_modules : 项目的依赖(不同电脑依赖需要重新构建),我们不用管
  2. public : 存放项目的页面(因为vue框架是单页面开发,所以只含有一个index默认的页面),我们也不用动
  3. src : 存放与项目本身相关的文件 。我们主要是在这个文件夹中开发。
    • assets:存放项目的静态文件(如导入的css,js等模块插件)
    • components:存放项目的小组件(与views文件夹中的组件是子父组件的关系,传参通过子传父或父传子的方式传参。)
    • router:存放项目的路由配置(路由与页面组件对应关系)
    • views:存放项目的页面组件(其中的组件与组件之间的传参通过路由传参的方法传参)
    • App.vue文件:项目的根组件,内部固定5行代码。(我们在views中自定义的页面组件最后都是将根组件的<router-view />替换掉,进行渲染)
      • <!--App.vue的5行代码-->
        
        <template>
          <div id="app">
            <router-view/>  <!--完成页面组件的占位-->
          </div>
        </template>
    • main.js :项目总脚本文件(配置所有环境,加载根组件)(全局类型的环境都在改文件中配置)

(2)vue项目开发流程

# 1. 在views文件夹中,创建页面组件

# 2. 在router的index.js中配置页面组件的路由

# 3. 继续书写创建的页面组件,如果包含小组件,则需要在页面组件下方导入并挂载,数据通过vue组件的生命周期钩子来获取后端响应的数据

(3)vue项目的请求生命周期

  • 浏览器对vue项目的url发送请求——》
  • router插件通过映射加载对应的页面组件——》
  • 页面组件向后端url发送ajax请求,拿到响应数据——》
  • 页面组件替换App.vue文件中的<router-view />占位符——》
  • App.vue最后把所有的模板和数据渲染到public文件夹中的index.html的根组件挂载点中——》
  • 浏览器进行对index.html页面的展示

三、vue项目中的功能

1. 路由相关的标签和方法

标签:
<!-- 该标签完成页面组件的占位 -->
<router-view></router-view>
<!--该标签可以写成单标签。组件标签也可以写成单标签-->

<!-- 该标签完成路由跳转 -->
<router-link></router-link>

方法:
<!-- 该方法完成逻辑中的路由跳转 -->
$router.push('页面组件路由')

<!-- 该方法完成路由前进后退的步数,可以为负数 -->
$router.go(整数)

2. 路由配置

  • 在页面组件创建完成后,就要取router文件夹的index.js文件中配置页面组件的路由
  • vue项目的路由配置允许我们可以对一个页面组件配置多个url(通过重定向的方法)

(1)无路由传参的路由配置方法

// 加入现在有一个新创建的页面组件 Home.vue

// 在router文件夹的index.js中

1. 先导入页面组件
import 组件别名 from '..views/Home.vue'

2. 书写页面路由(在const routes中添加新路由)

// 下面的两种配置都可以访问Home.vue页面组件

// 1. 正常配置
  {
    path: '/home',
    name: 'home',
    component: Home
  },
// 2. 重定向配置
  {
    path: '/index',
    redirect:'/home'
  },

(2)路由传参的路由配置方法

  • 只是与无路由传参时的 path 的值写法有差异,其他不变
  • 有两种路由传参的方式
  • 方式一:
// 方式一:拼接式参数
1.标签跳转携带参数:
to="/user?pk=1" ,pk是键值对的key

2.对应逻辑跳转携带参数:
this.$router.push('/user?pk=1')

3.对应的页面路由书写方式:
path: '/user'

// 方式一对应的取值方式:
this.$route.query.pk
  • 方式二:
// 方式二:有名分组式参数

1.标签跳转携带参数:
to="/user/1"

2.对应逻辑跳转携带参数:
this.$router.push('/user/1')

3.对应页面路由书写方式:*****这里与无路由传参的路由书写方式有区别********
path: '/user/:pk' 

// 方式二对应的取值方式:
this.$route.params.pk

3. 页面的跳转功能

  • 共有两种方式:

    • 标签跳转
    • 逻辑跳转(即路由跳转)

(1)标签跳转

<router-link to="页面路由">用户页</router-link>  <!-- 使用router-link标签,完成标签跳转-->

<!-- router-link 标签渲染到浏览器中就是一个a标签-->

(2)逻辑跳转(路由跳转)

this.$router.push('页面路由')  // 完成逻辑跳转,主要是在事件中完成跳转

四、JS原型

// 利用JS原型,在vue项目中,我们可以产生一个可以在全局的vue实例都生效的属性。

// 定义方式:
// 在vue项目的main.js文件中:

Vue.prototype.属性名 = 属性值(或变量);  // 这样就可以在vue项目的任意vue实例的中都可以访问到

五、vue组件生命周期钩子

  • 组件的生命周期钩子就是:组件从创建到销毁的整个生命周期中特殊时间节点对应的回调方法
  • 常用的生命周期钩子
beforeCreate(){}  // 组件要创建之前

created(){}  // 组件创建成功  向后台发送数据请求,一般是加载快、比较小的数据

beforeMount(){}  // 组件要加载之前

mounted(){}  // 组件加载完成  ***特别耗时的数据请求,可以延后到组件初步加载成功后,再慢慢请求***

beforeUpdate(){}  // 项目中任意变量要变化之前

updated(){}  // 项目中任意变量要变化之前

beforeDestroyed(){}  // 组件要销毁之前

destoryed(){}  // 组件销毁完成

六、vue的ajax插件:axios

// 配置步骤:

1. 安装插件:在项目根目录下(一定要在项目目录下),输入命令安装插件

cnpm install axios

2. 在项目的main.js中配置

import axios from 'axios'
Vue.prototype.$axios = axios;  // 利用JS原型,在全部的组件中都可以访问到axios插件

3. 在一个组件的逻辑中发送ajax请求实例

this.$axios({
        url: 'http://127.0.0.1:8000/cars/',  // 后端url
        method: 'get',  // 请求方式
    }).then(response => {  // 回调函数,一定要用箭头函数
        console.log(response);
        // this.cars = response.data;
    }).catch(error => {  // 捕捉错误,网络状态码为4xx、5xx
        console.log(error);
    });

七、vue项目的CORS跨域问题(同源策略)

1. 为什么有跨域问题

  • 同源:http协议相同、ip服务器地址相同、app应用端口相同
  • 跨域:协议、ip地址、应用端口只要有一不同就是跨域
  • django默认是同源策略,所以存在跨域问题。即服务端响应的数据只会返回给发出请求的链接地址。
  • 在vue项目中,
    • 浏览器请求的是vue项目的链接地址,——》
    • 链接地址对应vue的组件再访问后端对应的链接地址——》
    • 后端链接地址响应数据返回给vue项目的回调函数

2. django解决cors问题的方法

# 步骤:

# djan项目中:

# 1. django 安装cors模块:
pip install django-cors-headers

# 2. 在settings配置(注册app,注册中间件)

INSTALLED_APPS = [

        'corsheaders'
    ]

 MIDDLEWARE = [

        'corsheaders.middleware.CorsMiddleware'
    ]

# 3. 在settings开启允许所有的跨域  

CORS_ORIGIN_ALLOW_ALL = True

八、 vue配置ElementUI

  • ElementUI是饿了么的开源第三方模块,作用和Bootstrap一样,因为饿了么全是由vue框架开发成的,所以ElementUI完美适应vue项目
  • 配置ElementUI步骤
1. 安装插件(一定要在vue项目目录下),代替Bootstrap的下载到本地操作
cnpm install element -ui

2. 在main.js中配置
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

3. 使用
直接复制粘贴到组件的模板中即可

九、vue配置jQuery和Bootstrap环境

1. 配置jQuery环境

1. 安装jQuery
cnpm install jQuery

2. vue项目在配置jQuery环境时,需要在vue.config.js文件中配置,如果vue项目没有该文件,则在vue项目根目录下手动创建

3. vue.config.js文件中书写

const webpack = require("webpack");

module.exports = {
    configureWebpack: {
        plugins: [
            new webpack.ProvidePlugin({
                $: "jquery",  // $ 表示的就是jQuery中的$
                jQuery: "jquery",
                "window.jQuery": "jquery",
                Popper: ["popper.js", "default"]
            })
        ]
        }
};

2. 配置Bootstrap环境

1. 安装Bootstrap

cnpm install [email protected]  // @3表示版本号,在终端中给python解释器安装则是 pip install bootstrap==3 ,3默认是3点几版本中最稳定的那个版本

2. main.js文件中配置

import "bootstrap"
import "bootstrap/dist/css/bootstrap.css"

原文地址:https://www.cnblogs.com/Mcoming/p/12075527.html

时间: 2024-10-03 22:39:53

vue项目搭建和开发流程 vue项目配置ElementUI、jQuery和Bootstrap环境的相关文章

Thrift项目Server端开发流程

Thrift项目Server端开发流程 首先,先了解工程中所有包的功能(见下图) 该图为用户中心项目的目录结构,以下依次介绍. 1.     src/main/java com.framework:该目录存放着所有系统所需要的共同的一些类. com.user:这个包下面放着本小组的功能代码. dao:该层主要存放着调用数据库层的方法 entity:业务实体bean mapper:业务sql service:thrift接口的实现类 thrift:thrift的IDL生成的java文件 com.u

使用.NET MVC框架项目开发流程(项目开发流程)

MVC项目开发流程 整理需求,进行需求分析.项目设计. 整理数据项,建数据库做前期准备,并整理字典. 建立所需数据库表和视图和模型. 页面实现其初步功能(跳过逻辑后台代码),只是实现页面之间的跳转以及展示(预览审核使用). .............................................................................................................................. 审核通过……开始写数据

项目的整体开发流程

1.项目运营过程 2.总的项目开发过程 3.项目过程要求 4.开发过程 5.项目初期问题 6.开发人员的每迭代开发流程 原文地址:https://www.cnblogs.com/gispathfinder/p/8747917.html

高效成熟的微信牛牛平台搭建软件开发流程和团队

下面是开发管理最规范一家软件公司的开发流程,该公司总部位于美国硅谷,其开发的产品曾获得PC Magazine的最高五星级的优秀好评.供大家参考. 1. 项目计划 在一个产品发布并使用之后,其中肯定有许多地方不如意和值得改进的地方.客户在使用的过程中会发现一些问题,提出更高的需求,市场也在发生变化,我们的竞争对手也在发展,新的技术不断地产生,这些因素推动着我们的产品不断地向前发展,使它的版本不停地往上增长.这些发展的需求不是一下子提出来的,在客户使用的过程中发现某些不如意不方便的地方,他们会向我们

SSM或SSH项目的简单开发流程

导包SSM或SSH2的jar包 新建springmvc-servlet.xml --配置视图解析器(前缀和后缀) 新建applocationContext.xml --配置数据库连接,sqlSessionFatory/sessionFactory工厂 <import resource="">提取外部文件,可以把数据库连接写到propeties文件中,再导入到applocationContext.xml 修改web.xml --添加监听器(https://www.cnblog

SpringCloud 项目搭建(三):服务配置中心搭建

三.服务配置中心搭建 1.在父项目上面新建模块myconfig 2.选择Spring Cloud Config—>Config Server 选择Spring Cloud Discovery—>Eureka Discovery Client 3.Module Name一般不做修改,和项目名称Artifact一样 4.将src\main\resources下面的application.properties改名为bootstrap.yml,修改文件编码方式为UTF-8,内容如下 server: p

项目开发流程,以及什么是数据分析平台,再者为什么要做数据分析平台,数据来源,数据处理流程

一:项目开发流程 1.项目调研 了解项目的初始需求,然后结合市场的技术,看一下能否完成 2.需求分析 明确一个项目到底需要做什么? 最终做出的是什么样子? 重要性:一个好的需求分析能够明确项目的后续发展主题方向 3.方案设计 概要设计: 项目结构,技术选型 详细设计: 按照模块设计 4.编码实现 具体实现 5.测试 功能测试:功能是否达到了需求 集成测试:模块之间的兼容性 压力测试:高并发,多用户下,系统是否可以运行 用户测试:根据用户的建议进行修改 6.上线 试运行阶段:新系统与老系统同时在线

项目实战 | 月薪3w的大牛为你整理的真实项目开发流程

如今,越来越多的人重视有项目经验的程序员,在一定基础上,项目经验代表着你曾经的"成就",公司也更愿意向这部分程序员抛去橄榄枝.如果你没有什么项目经验,那么一定要在网上找一个中等大小的项目,然后代码看透,逻辑理清楚,然后写到自己的简历上,至少让面试官觉得你做这个项目肯定没有问题,你能干活,所以很可能就会通过面试! 现在为大家介绍,一个项目的大体开发流程 1 大体的项目开发流程 各模块的开发流程要能讲述--技术点的用处,大体概括不需要详细讲解. 2 自己开发的模块 必须熟练开发流程.原理:

Vue-cli入门(一)——项目搭建

Vue-cli入门(一)--项目搭建 前言: Vue-cli是一款基于vue的项目脚手架工具,其集成了webpack环境和主要的依赖,对于我们的项目搭建.开发.打包.维护管理等都是非常的方便. 主要内容: 1.  node.js安装和配置环境 2.  构建vue-cli项目模板 安装Node.js本地环境 1. 下载安装node.js(官网),下载最新稳定版本,下载过程很简单,一直点击next即可,安装完成会自动添加配置node和npm环境变量.老的版本可能需要手动配置环境变量,这点请注意. 2