Vue项目部署及使用WebStorm开发Vue

Vue项目部署

大家好! 以下是我在学习vue时,关于部署vue项目的个人经验,现在还是vue小白,如果写的哪里有问题欢迎大家提出。

搭建Vue环境

windows环境搭建Vue开发环境,推荐该博客阿梅の博客中的内容,本人按照上面步骤配置多台机器都一次成功。

  1. 安装脚手架命令

    cnpm install vue -g

  2. 安装vue-cli 脚手架(vue命令行工具)

    cnpm install vue-cli -g

新建Vue项目

以下是我在新建vue项目时的心得记录,借鉴了阿梅の博客中的内容:

  1. 打开存放项目的文件夹,在路径栏直接输入CMD,回车,弹出命令提示符。

  2. 创建项目,在命令提示符只输入以下代码

    vue init webpack 项目名称(英文)

  3. 按照图中选项选择安装,除了 Use ESLint to lint your code? 选择No以为其他全是默认选择即可。Use ESLint to lint your code? 选择Yes的话会因为排版不好而报错无法运行,个人很不喜欢。

    安装选项

    选项默认选择含义
    Project name'项目名称'项目名称
    Project descriptionA Vue.js project项目描述
    Author'作者'作者
    Vue buildstandalonebuild方式
    Install vue-router?Yes安装路由
    Use ESLint to lint your code?Yes,推荐选择No检测代码规范
    Set up unit testsYes设置单元测试
    Pick a test runnerjest选择测试运行程序
    Setup e2e tests with Nightwatch?Yese2e 自动化测试
    Should we run npm install for you …npm是否安装npm
  4. 初始化完成后的项目目录结构如下:

    初始化后项目目录

    文件名用途
    build最终发布代码的存放位置。
    config配置目录,包括端口号等。我们初学可以使用默认的。
    node_modules这是执行npm install后产生的,里面包含了Node.js 和npm依赖的文件以及后续安装的 第三方组件或者第三方功能。
    src我们要开发的目录,用于存放页面相关的文件,基本上要做的事情都在这个目录里。其中还包含了以下几个目录及文件
    assets放置一些图片,如:Logo等;
    components存放了一个组件文件,可以不用;
    App.vue是我们的主文件,项目入口文件,我们也可以直接将组件写这里,而不使用components目录;
    main.js项目的核心文件;
    router其中包括的index.js,则是项目的路由;. static:一般用于存放静态资源,如图片、字体等。
    .babelrc文件用来设置转码的规则和插件的,一般情况不需要设置。
  5. 安装工程依赖模块。

    cnpm install

    定位到对应工程目录下,安装该工程依赖的模块,这些模块将被安装在:mytest\node_module目录下,node_module文件夹会被新建,而且根据package.json的配置下载该项目的modules在这里插入图片描述

  6. 使用nodejs启动运行该项目,测试一下该项目是否能够正常工作。

    cnpm run dev

    运行完成后在浏览器输入对应地址http://localhost:8080即可 ,我这里因为已经运行一个项目占用了8080端口,所以是8081
    在这里插入图片描述
    在这里插入图片描述

使用WebStorm开发Vue

前端vue开发主流的两大软件就是VS code(Visual Studio Code)与WebStorm。我个人偏向于使用WebStorm,因为VS code大部分功能都需要下载对应插件,而WebStorm主要功能都自带好了,我只下载过汉化插件。

WebStorm相关配置

  1. WebStorm下载安装,在 WebStorm官网下载即可。

  2. WebStorm软件需要激活,我一般都是使用免费激活码,要是激活过期了可以点击链接再次激活。
    在这里插入图片描述

  3. WebStorm汉化
    网上汉化教程大多都需要下载汉化包自己配置,我这里的方法只需点击两步即可。

    我本地已经汉化过了,未汉化的话就点击顶部菜单栏File,选择Settings选项,也可以使用快捷键Crtl+Alt+S快速打开设置选项。
    在这里插入图片描述
    然后在搜索框内输入Chinese,显示的第一个插件点击安装(Update),安装完成后重启就汉化成功了。
    在这里插入图片描述

  4. WebStorm配置runbuild命令

    选择添加配置在这里插入图片描述
    选择npm在这里插入图片描述
    命令选择run,脚本选择dev在这里插入图片描述
    如果需要build其他如上,脚本选择build即可在这里插入图片描述
    最后点击运行即可
    在这里插入图片描述

  5. WebStorm终端,与命令提示符一样,可以直接输入命令执行。在这里插入图片描述

配置路由

前端路由文件router/index.js
在这里插入图片描述

字段名含义
path路径名
name名称
component组件

新增页面index.vue,并在路由中配置路径为'/'
在这里插入图片描述
这里还有一个vue的logo,要在全局页面App.vue里去掉。

全局页面App.vue

App.vue位于src路径下,我这里把vue的logo图标以及全局居中,和上外边距注释了。
在这里插入图片描述
在这里插入图片描述

全局引入组件

Vue前端常用组件库里有我整理的一些组件,这里以引入vant组件为例。
使用npm命令安装,在webstorm终端输入以下代码:

npm i vant -S

安装完成后,在main.js中加入以下代码:

import Vue from 'vue';
import Vant from 'vant';
import 'vant/lib/index.css';

Vue.use(Vant);

在这里插入图片描述
index.vue页面中使用Vant的按钮组件
在这里插入图片描述
在这里插入图片描述

导航栏的灵活使用

components文件夹下新建Navbar.vue,代码如下:

<template>
  <div>
    <van-sticky>
      <van-nav-bar :title="$route.meta.title_text" style="background-color: #fff0f6"/>
    </van-sticky>
  </div>
</template>

<script>
  export default {
    name: "NavBar"
  }
</script>

<style scoped>

</style>

然后在App.vue中全局引用,并加入v-if判断,代码如下:
在这里插入图片描述
最后,在路由index.js中选择是否显示,以及title,代码如下:
在这里插入图片描述
效果如下:
在这里插入图片描述

前后端对接

axios简单封装ajax

src目录下新建axios文件夹,axios文件夹中新建axiosCore.jstestapi.js文件。

  1. axiosCore.js封装ajax技术,里面有关于简单跨域问题的解决,可以在里面添加require header(请求头)内容。

    import axios from "axios"
    import qs from 'Qs'
    // `withCredentials` 表示跨域请求时是否需要使用凭证
    axios.defaults.withCredentials = false
    /****** 创建axios实例 ******/
    const axiosCore = axios.create({
      baseURL: process.env.TEST_URL,
      timeout: 10000// 请求超时时间
    })
    // request拦截器==>对请求参数做处理
    axiosCore.interceptors.request.use(config => {
      config.method === 'post' ? config.data = qs.stringify(config.param) : config.params = config.param;
      config.param = null;
      config.headers['Content-Type'] = 'post' ? 'application/x-www-form-urlencoded' : 'application/json;charset=utf-8';
      return config;
    }, error => {
      // 请求错误处理
      Promise.reject(error)
    })
    
    export default axiosCore
    
    
  2. testapi.js文件,配置连接接口方法,可以方便调用。

    import axiosCore from './axiosCore'
    
    export const Get = (data) => {
      return axiosCore({
        url: '/',
        method: 'get',
        param: data
      }).then(data => data)
    }
    
    export const Post = (data) => {
      return axiosCore({
        url: '/',
        method: 'post',
        param: data
      }).then(data => data)
    }
    
    内容含义
    url接口地址
    methodgetpost
    paramdata
  3. 安装axios,终端输入以下运行命令。

    cnpm install axios --save

config配置

dev.env.js

'use strict'
const merge = require('webpack-merge')
const prodEnv = require('./prod.env')

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  TEST_URL: '"接口路径前缀"'
})

pro.env.js

'use strict'
module.exports = {
  NODE_ENV: '"production"',
  TEST_URL: '"接口路径前缀"'
}

连接接口

因为我自己不会后端所以就找了些网上的开源接口,进行连接

<template>
  <div style="margin: 3% 7%">
    <div style="box-shadow: 2px 2px 5px #c41d7f">
      <!--qq号码 输入框-->
      <van-field
        v-model="qqNum"
        type="number"
        center
        clearable
        label-align="right"
        label="QQ号码"
        label-width="60px"
        placeholder="请输入QQ号码"
        @clear="clearInfor"
      >
        <!--确认 按钮-->
        <template #button>
          <div style="box-shadow: 1px 1px 2px #c41d7f">
            <van-button
              size="small"
              color="linear-gradient(to right, #ffd6e7, #ffadd2)"
              @click="btnGet"
            >
              确认
            </van-button>
          </div>
        </template>
      </van-field>
    </div>
    <div v-if="isShow" style="margin-top: 7%;text-align: center">
      <div v-for="item in list">
        <!--头像图片-->
        <van-image
          width="10rem"
          height="10rem"
          fit="contain"
          :src="item.imgurl"
          style="box-shadow: 2px 2px 5px #c41d7f"
        />
        <!--昵称-->
        <div style="margin-top: 3.8px;font-size: 22px;color: #f759ab">{{item.name}}</div>
      </div>
    </div>


  </div>
</template>

<script>
  import axios from "axios";

  export default {
    data() {
      return {
        qqNum: '',  //qq号码
        list: [],   //信息列表
        isShow: false,  //头像,昵称是否显示
      }
    },
    methods: {
      // 确认按钮事件
      btnGet() {
        let _this = this;
        _this.list = [];
        axios({
          url: "https://api.oioweb.cn/api/qq.php",
          method: "get",
          params: {
            'qq': this.qqNum
          }
        }).then(data => {
          if (data.data.code == 1) {
            _this.list.push(data.data);
            _this.isShow = true;
            // _this.$toast.success("登录成功");
          } else {
            _this.$toast.fail(data.data.msg);
          }
        });
      },
      // 清除按钮 事件
      clearInfor() {
        this.list = [];
        this.isShow = false;
      }
    },
    name: "getQQ"
  }
</script>

<style scoped>

</style>

效果如下
在这里插入图片描述
在这里插入图片描述

Bulid打包

注意直接build出来的网页或出现问题,要先在config/index.js文件中将两处assetsPublicPath: ‘/’ 改为assetsPublicPath: ’ '
在这里插入图片描述
在这里插入图片描述

### 回答1: 要在WebStorm中创建Vue项目,您可以按照以下步骤进行操作: 1. 打开WebStorm,并选择"创建新项目"。 2. 在弹出的对话框中,选择"Vue.js",然后点击"下一步"。 3. 在接下来的对话框中,您可以选择项目的位置和名称。您可以在此处指定项目的文件夹,并为项目命名。然后点击"完成"。 4. WebStorm将为您创建一个Vue项目的基本结构,并打开项目。 5. 在项目文件夹中,您会看到一个名为"src"的文件夹。这是您编写Vue代码的主要地方。 6. 在"src"文件夹中,您可以创建Vue组件。您可以通过右键单击"src"文件夹,选择"新建"->"Vue文件"来创建新的Vue组件。 7. 在Vue组件中,您可以编写HTML模板,JavaScript代码和CSS样式。使用Vue的语法来定义组件的行为和交互。 8. 运行项目:您可以通过点击工具栏顶部的"运行"按钮来运行Vue项目。WebStorm将启动一个本地服务器,并在浏览器中打开您的应用程序。 9. 您还可以使用WebStorm的调试功能来调试Vue项目。可以在需要调试的行上设置断点,并使用调试工具来检查变量和执行代码。 以上是创建Vue项目的基本步骤。您可以根据项目的需求进一步配置和定制化您的Vue项目,以及使用其他的WebStorm功能来提高开发效率。 ### 回答2: 要在WebStorm中创建Vue项目,请遵循以下步骤: 1. 首先,确保已经安装了Node.js。您可以在官方网站(https://nodejs.org/)上下载并安装最新版本。 2. 打开WebStorm并创建一个新的空项目。 3. 在项目中,打开WebStorm的终端窗口。您可以通过点击底部工具栏上的终端图标或通过"View"菜单中的"Tool Windows"选项进入终端。 4. 在终端窗口中,键入以下命令来安装Vue CLI工具: ``` npm install @vue/cli -g ``` 这将在全局范围内安装Vue CLI工具。 5. 安装完成后,您可以使用以下命令在终端中创建一个新的Vue项目: ``` vue create project-name ``` 将"project-name"替换为您想要为项目选择的名称。 6. 在创建项目时,Vue CLI将为您提供许多选项。您可以选择使用默认设置或手动选择所需的功能。 7. 当项目创建完成后,在终端中导航到新创建的项目目录中: ``` cd project-name ``` 将"project-name"替换为您在步骤5中选择的项目名称。 8. 然后,您可以使用以下命令启动开发服务器并在浏览器中查看您的Vue应用程序: ``` npm run serve ``` 这将启动开发服务器,并为您提供一个URL,您可以将其复制到浏览器中以查看您的应用程序。 通过以上步骤,您就成功地在WebStorm中创建了一个Vue项目。您可以开始编写和开发您的Vue应用程序了! ### 回答3: 要在WebStorm中创建Vue项目,可以按照以下步骤进行操作: 1. 打开WebStorm,并选择“创建新项目”。 2. 在弹出的窗口中,选择“Vue.js”选项,并点击“下一步”。 3. 在下一个窗口中,需要设置项目的名称和路径。选择一个适当的名称,并选择要存储项目的文件夹。然后点击“下一步”。 4. 在下一个窗口中,可以选择不同的Vue版本。选择最新的版本,并点击“下一步”。 5. 在下一个窗口中,WebStorm会询问是否使用Babel、TypeScript或ESLint。选择适当的选项,并点击“下一步”。 6. 接下来,WebStorm会显示一个摘要窗口,以便你可以查看将要创建的项目的详细信息。检查并确认所有设置都正确,然后点击“创建”。 7. WebStorm现在会为你创建Vue项目,并在完成后自动打开项目。 完成以上步骤后,你就能在WebStorm中成功创建一个Vue项目,并开始编写代码和开发。你可以在项目中添加Vue组件、路由、Vuex等,以实现你的应用程序。同时,WebStorm还为Vue项目提供了丰富的代码编辑、自动完成和调试等功能,能够提高你的开发效率。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FlerkenOvO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值