创建Vue项目

创建Vue项目

1、导入项目

桌面创建文件夹并导入

2、创建项目

终端—>新终端
1.vue create 项目名

2.选择Manually select features自定义

3.空格选中
(*) Choose Vue version
(*) Babel
( ) TypeScript
( ) Progressive Web App (PWA) Support        
(*) Router
(*) Vuex
( ) CSS Pre-processors
( ) Linter / Formatter
( ) Unit Testing
( ) E2E Testing

4.设置
选择2.x
选择yes
选择In dedicated config files
选择no

3、安装axios

cd到项目目录
执行npm install axios --save

4、修改App.vue

只保留
<div>
  <router-view/>
</div>

5、修改views文件夹

添加List.vue,Add.vue,Update.vue

6、添加路由

修改router/index.js
=======================
import Vue from 'vue'
import VueRouter from 'vue-router'
import List from '../views/List.vue'
import Add from '../views/Add.vue'
import Update from '../views/Update.vue'

Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'List',
    component: List
  },
  {
    path: '/add',
    name: 'Add',     
    component: Add
  },
  {
    path: '/update',
    name: 'Update',     
    component: Update
  }
]

const router = new VueRouter({
  mode: 'history',
  base: process.env.BASE_URL,
  routes
})

export default router

7、模糊查询分页列表

<template>
  <div>
      <input type="text" v-model="queryPage.name"/>
      <input type="button" value="名称搜索" @click="getPage(1)"/>

      <input type="button" value="新增" @click="toAdd()">
      <table border="1px" align="center">
          <tr>
              <td>编号</td>
              <td>姓名</td>
              <td>密码</td>
              <td>操作</td>               
          </tr>

          <tr v-for="(user,index) in page.list" :key="index">
              <td>{{user.id}}</td>
              <td>{{user.name}}</td>
              <td>{{user.pwd}}</td>
              <td><a href="javascript:void(0)" @click="toUpdate(user.id)">修改</a></td>
          </tr>

          <tr>
              <td colspan="3">
                <a href="javascript:void(0)" @click="getPage(1)">首页</a>
                <a href="javascript:void(0)" @click="getPage(page.prePage)">上一页</a>
                <a href="javascript:void(0)" @click="getPage(page.nextPage)">下一页</a>
                <a href="javascript:void(0)" @click="getPage(page.pages)">末页</a>
              </td>
          </tr>
      </table>      
  </div>
</template>

<script>
import axios from "axios"
export default {
  name: '',
  data() {
    return {
        page:{},
        queryPage:{
            pageNo:1,
            name:''
        }
    };
  },
  computed:{
  },
  watch:{
  },
  mounted () {
    this.getPage(1);  
  },
  methods: {
    getPage(pageNo){
        this.queryPage.pageNo = pageNo;
        //console.log(this.queryPage.name);
        axios.get("http://localhost:8092/findAllByPageInfo2",{params:this.queryPage}).then(data=>{
            console.log(data);
            this.page = data.data;
        });
    },
    toUpdate(id){
      this.$router.push("/update?id="+id);
    },
    toAdd(){
      this.$router.push("/add?id="+this.queryPage.id);
    }
  },
};
</script>

<style scoped>

</style>

8、添加页面

<template>
  <div>
      <table>
          <tr><td colspan="2">添加</td></tr>
          <tr>
              <td>名称</td>
              <td><input v-model="addFrm.name"></td>
          </tr>
          <tr>
              <td>密码</td>
              <td><input v-model="addFrm.pwd"></td>
          </tr>
          <tr>
              <td colspan="2">
                  <input type="button" value="提交" @click="add()"/>
                  <input type="button" value="返回"/>
              </td>
          </tr>
      </table>
  </div>
</template>

<script>
import axios from "axios"
export default {
  name: '',
  data() {
    return {
        addFrm:{
            name:"",
            pwd:""
        }
    };
  },
  computed:{
  },
  watch:{
  },
  mounted(){
  },
  methods: {
      add(){
          axios.post("http://localhost:8092/addUser",this.addFrm).then(data=>{
            if(data.data==1){
                alert("添加成功");
                this.$router.push("/");
            }else{
                alert("添加失败");
            }
          });
      }
  },
};
</script>

<style scoped>

</style>

9、修改页面

<template>
  <div>
      <table>
          <tr><td colspan="2"><h1>修改</h1></td></tr>
          <tr><td>编号</td><td><input v-model="updateFrm.id" readonly></td></tr>
          <tr><td>名称</td><td><input v-model="updateFrm.name"></td></tr>
          <tr><td>密码</td><td><input v-model="updateFrm.pwd"></td></tr>
          <tr><td colspan="2">
              <input type="button" value="提交" @click="update()"/>
              <input type="button" value="返回"/></td></tr>
      </table>
  </div>
</template>

<script>
import axios from "axios"
export default {
  name: '',
  data() {
    return {
        updateFrm:{
            id:"",
            name:"",
            pwd:""
        }
        
    };
  },
  computed:{
  },
  watch:{
  },
  mounted () {
    var id = this.$route.query.id;
    this.getById(id);  
  },
  methods: {
      
      getById(id){
          axios.get("http://localhost:8092/findById?id="+id).then(data=>{
              console.log(data);
              this.updateFrm = data.data;
          });
      },
      update(){
          axios.post("http://localhost:8092/updateUser",this.updateFrm).then(data=>{
              if(data.data==1){
                  alert("修改成功");
                  this.$router.push("/");
              }else{
                  alert("修改失败");
              }
          });
      }
  },
};
</script>

<style scoped>

</style>

安装Vue

1、安装Vue的开发工具Vscode

2、安装Vue运行环境node-v8.17.0-x64.msi

node-v8.17.0-x64.msi

3、配置Node环境

3.1、查看当前vue的版本

node -v

3.2、配置淘宝镜像

npm config set registry http://registry.npm.taobao.org/
    (npm install -g cnpm --registry=https://registry.npm.taobao.org)

3.3、导入项目

桌面创建文件夹并导入

3.4、安装脚手架

npm install -g @vue/cli

4、在vscode扩展中安装插件

Vetur和VueHelper

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值