java后端必刷前端知识点二(Vue2.0)

Vue2.0

目录

Vue2.0

1、安装vue脚手架

 2、利用脚手架创建项目

 3、基础讲解

4、axios请求


1、安装vue脚手架

npm install -g @vue/cli

 2、利用脚手架创建项目

  •  cmd输入命令
vue ui

a46f119dbc0a41609f0dea72e6271fc9.png

  • 在浏览器打开页面
  • 点击创建项目
  • 输入项目名,下一步
  • 选择手动配置

dcb0cb48ba21483dba307d487eac7154.png

  • 打开Router和vuex

1296b7097c064c37825bc2d579e0e706.png 

  •  创建项目

614dc27ff20a4fa48ea03054208f1eda.png

  •  项目结构

667cce21819a4cc6aea4a8f71a1228d5.png

main.js 前端入口

views放组件

assets静态资源

router路由

 3、基础讲解

  • 文本引用
<template>
  <div>
    <h1>{{ name }} {{ age }}</h1>
  </div>
</template>

<script>
const option={
  data: function(){
    return {
      name:'jj',
      age:20
    }
  }
};
export default option;
</script>
  • 属性绑定
<template>
  <div>
    <h1>{{ name }} {{ age }}</h1>
    <input type="text" v-bind:value= 'name'>
  </div>
</template>

<script>
const option={
  data: function(){
    return {
      name:'jj',
      age:20
    }
  }
};
export default option;
</script>

v-bind属性绑定,可以省略直接:代替

<input type="text" v-bind:value= 'name'>
<input type="text" :value= 'name'>
  • 事件绑定
<template>
  <div>
    <h1>{{ name }} {{ age }}</h1>
    <input type="text" :value= 'name'>
    <input type="button" v-on:click="click">
  </div>
</template>

<script>
const option={
  data: function(){
    return {
      name:'jj',
      age:20
    }
  },
  methods: {
    click(){

    }
  }
};
export default option;
</script>

数据写在data里,事件函数写在methods里

v-on:click也可省略

<input type="button" v-on:click="click">
<input type="button" @click="click">
  •     双向绑定
<input type="text" v-model= 'name'>

4、axios请求

  • 安装
npm i axios

vue.config.js配置前端代理防止跨域

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    port: 7070,//前端端口
    proxy: {//前端配置代理
      '/api': {
        target: 'http://localhost:8080',
        changeOrigin: true
      }
    }
  }
})
  • 使用
<template>
  <div>
    <div>
      <input type="button" @click="click" value="发送请求">
      <div>{{ res }}</div>
    </div>

  </div>
</template>
<script>
import axios from 'axios'
const option = {
  data: function(){
    return {
      res:""
    }
  },
  methods: {
    async click() {
      this.res= await axios.get('/api/user/1')
    }
  }
};
export default option;
</script>

e71694e84586410aaabba6a6b8b5b6d0.png 

  • 自己配置axios

33c894f82c6a45c28477832d2126eeea.png

  • 重复使用组件

82b2efc5dd6d409497d461ab0ce9f510.png

a50189ac3bcc4421a3c01921e455036c.png 

 

  • mounted :function(){}组件加载完就加载

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值