初学vue+elementui搭建前台项目教程

vue+elementui搭建前台项目教程

准备工作

1、下载node 配置node环境(注意:不管是跑别人的项目还是用自己的项目,都需要下载node)

https://nodejs.org/en/

2、一路next或者放入自己喜欢的文件夹中(此操作省略)

3、测试node是否安装成功

命令:1、node -v (查看node的版本号)

​ 2、npm -v (查看npm版本号)

4、环境配置

这里的环境配置主要配置的是npm安装的全局模块所在的路径,以及缓存cache的路径,之所以要配置,是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时,会将安装的模块安装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间。 例如:我希望将全模块所在路径和缓存路径放在我node.js安装的文件夹中,则在我安装的文件夹【D:\software\node】下创建两个文件夹【node_global】及【node_cache】如下图:

初学vue+elementui搭建前台项目教程_第1张图片

创建完两个空文件夹之后,打开cmd命令窗口,输入

npm config set prefix "D:\software\node\node_global"
npm config set cache "D:\software\node\node_cache"

配置环境变量

1、在系统变量添加NODE_PATH配置环境变量

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BytTrj22-1594713219434)(C:\Users\Administrator\Desktop\1594711655589.png)]2、在用户变量的path中的npm修改node_global

初学vue+elementui搭建前台项目教程_第2张图片

测试

配置完后,安装个module测试下,我们就安装最常用的express模块,打开cmd窗口,
输入如下命令进行模块的全局安装:

npm install express -g     # -g是全局安装的意思

搭建vue脚手架

1、npm install --global vue-cli (全局安装vue-cli)

2、建一个空白文件夹

3、通过cmd命令进入文件夹

4、执行vue init webpack 名称(建立项目的名称)

​ …静静地等待,回车,输入y确认即可

初学vue+elementui搭建前台项目教程_第3张图片

当出现下图便可以执行vue测试有没有搭建成功

初学vue+elementui搭建前台项目教程_第4张图片

依次执行上面的命令,启动,当出现localhost:8080端口既可搭建成功

使用idea启动项目

准备工作

1、安装vue插件(方便后续开发使用)

2、打开项目在Terminal输入命令启动项目

初学vue+elementui搭建前台项目教程_第5张图片

直接输入npm run dev

3、安装element ui(可以直接在Terminal输入)

npm i element-ui -S

4、修改配置,

4.1在main.js中修改

import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)

初学vue+elementui搭建前台项目教程_第6张图片
4.2 在router文件夹下面的index.js修改跳转路径

初学vue+elementui搭建前台项目教程_第7张图片

import Login from '@/login/Login' #这个是跳转的文件名称以及路径
export default new Router({
     
  routes: [
    {
     
      path: '/',
      name: 'Login', //跳转名称
      component: Login //和上面的login对应进行跳转
    }
  ]
})

ps:由于博主今天刚研究vue router还有点不足,希望小伙伴们能够提供宝贵的意见,后续会继续更新

4.3 编写登录文件
初学vue+elementui搭建前台项目教程_第8张图片
初学vue+elementui搭建前台项目教程_第9张图片

ps:代码从网上拷贝的,为了能够快速的验证功能

<template>
  <div>
    <!--flex弹性盒子模型,justify-content:主抽 -->
    <div style="display: flex;justify-content: center;margin-top: 150px">
      <el-card style="width: 400px">
        <div slot="header" class="clearfix">
          <span>登录</span>
        </div>
        <table>
          <tr>
            <td>用户名</td>
            <td>
              <el-input v-model="user.username" placeholder="请输入用户名"></el-input>
            </td>
          </tr>
          <tr>
            <td>密码</td>
            <td>
              <el-input type="password" v-model="user.password" placeholder="请输入密码" @keydown.enter.native="doLogin"></el-input>
              <!-- @keydown.enter.native="doLogin"当按下enter键的时候也会执行doLogin方法-->
            </td>
          </tr>
          <tr>
            <!-- 占两行-->
            <td colspan="2">
              <!-- 点击事件的两种不同的写法v-on:click和 @click-->
              <!--<el-button style="width: 300px" type="primary" v-on:click="doLogin">登录</el-button>-->
              <el-button style="width: 300px" type="primary" @click="doLogin">登录</el-button>
            </td>
          </tr>
        </table>
      </el-card>
    </div>
  </div>
</template>

<script>
export default {
     
  /* name: 'Login', */
  data () {
     
    return {
     
      user: {
     
        username: '测试',
        password: '123456789'
      }
    }
  },
  methods: {
     
    doLogin () {
     
      alert(JSON.stringify(this.user))
    }
  }
}
</script>

<style scoped>

</style>

  password: '123456789'
  }
}

},
methods: {
doLogin () {
alert(JSON.stringify(this.user))
}
}
}


你可能感兴趣的:(vue,elementUi,vue,ui,前端,java)