最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue+tp5實(shí)現(xiàn)簡單登錄功能

 更新時(shí)間:2021年11月11日 10:24:56   作者:php的緋聞女友  
這篇文章主要為大家詳細(xì)介紹了vue+tp5實(shí)現(xiàn)簡單登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了vue+tp5實(shí)現(xiàn)簡單登錄功能的具體代碼,供大家參考,具體內(nèi)容如下

準(zhǔn)備工作:安裝vue-cli,element-ui,package.json中如圖所示,看著安裝吧

1.在src目錄下新建一個(gè)views放置頁面

2. 在/src/router/index.js中寫入:

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import login from '@/views/login/index.vue'
 
Vue.use(Router)
 
export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    }, {
      path: '/login',
      component: login
    }
  ]
})

3.將app.vue中恢復(fù)成如下圖:

4.在/src/views/login/index.vue中開始寫代碼(找一個(gè)登陸模板):

<template>
    <div id="app-1">
        <div class="content">
            <div class="content_input">
                <div class="title">
                    <p>管理員登錄</p>
                </div>
                <el-input v-model="UserName" clearable placeholder="用戶名"></el-input>
                <el-input v-model="PassWord" clearable show-password placeholder="密碼"></el-input>
                <div class="content_button">
                    <el-button type="primary" @click="SignIn">登錄</el-button>
                </div>
            </div>
        </div>
    </div>
</template>
 
<script>
import '@/assets/css/style.css'
const axios = require('axios')
export default {
  name: 'Login',
  data () {
    return {
      UserName: '',
      PassWord: ''
    }
  },
  methods: {
    SignIn () {
      let that = this
      let username = that.UserName
      let password = that.PassWord
      if (!username) {
        this.$notify.error({
          title: '錯(cuò)誤',
          message: '用戶名不能為空'
        });
        return false
      } else if (!password) {
        this.$notify.error({
          title: '錯(cuò)誤',
          message: '密碼不能為空'
        })
        return false
      } else {
        // 將信息傳到后臺(tái)進(jìn)行處理
        axios.post('/api/login/doLogin', {
          name: username,
          psw: password
        })
          .then(function (response) {
            console.log(response)
          })
          .catch(function (error) {
            console.log(error)
          })
      }
    }
  }
}
</script>

5.在config/index.js中設(shè)置proxytable,利用axios進(jìn)行跨域請(qǐng)求

proxyTable: {
        '/api/*': {    // api為代理接口
            target: 'http://localhost:8085/index.php/index',    // 這里我代理到本地服務(wù)
            changeOrigin: true,
            pathRewrite: {
              // 這里是追加鏈接,比如真是接口里包含了 /api,就需要這樣配置.
              '^/api': '/', // 和下邊兩種寫法,因人而異根據(jù)需求。
              // 等價(jià)于    /api + /api  ==  http://localhost:54321/api
              // 如果寫為 '^/api' : '/'
              // 等價(jià)于   /api + /  ==  http://localhost:54321/
              // 這里的 /api ==  http://localhost:54321
            }
        }
    },

6. /src/main.js

// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'
import Router from 'vue-router'
import router from './router'
import axios from 'axios'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import 'font-awesome/css/font-awesome.min.css'
 
Vue.use(ElementUI)
Vue.use(Router)
 
Vue.config.productionTip = false
Vue.prototype.$axios = axios
 
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

7.tp5后臺(tái)中index/controller/Login.php中:

<?php
/**
 * Created by PhpStorm.
 * User: mx1
 * Date: 2021/11/9
 * Time: 15:21
 */
 
namespace app\index\controller;
 
 
use think\Controller;
 
class Login extends Controller
{
    public function doLogin(){
        $name=input('post.name');
        $psw=input('post.psw');
        return json([$name,$psw]);
    }
 
}

注意:如果設(shè)置的proxytable不起作用,驗(yàn)證該接口是否正確,然后在cmd中找到項(xiàng)目目錄然后運(yùn)行:npm run dev

效果:

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue路由$router.push()使用query傳參的實(shí)際開發(fā)使用

    vue路由$router.push()使用query傳參的實(shí)際開發(fā)使用

    在vue項(xiàng)目中我們用函數(shù)式編程this.$router.push跳轉(zhuǎn),用query傳遞一個(gè)對(duì)象時(shí)要把這個(gè)對(duì)象先轉(zhuǎn)化為字符串,然后在接收的時(shí)候要轉(zhuǎn)化為對(duì)象,下面這篇文章主要給大家介紹了關(guān)于vue路由$router.push()使用query傳參的實(shí)際開發(fā)使用,需要的朋友可以參考下
    2022-11-11
  • 解決vue?cli3使用axios跨域問題

    解決vue?cli3使用axios跨域問題

    這篇文章介紹了解決vue?cli3使用axios跨域問題,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Vue項(xiàng)目打包后可修改基礎(chǔ)接口地址配置的具體操作

    Vue項(xiàng)目打包后可修改基礎(chǔ)接口地址配置的具體操作

    vue項(xiàng)目打包過后發(fā)現(xiàn)地址錯(cuò)了或者發(fā)布到別的服務(wù)器發(fā)現(xiàn)請(qǐng)求的地址不對(duì),每次都要去重新打包,太浪費(fèi)時(shí)間,下面這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目打包后可修改基礎(chǔ)接口地址配置的具體操作,需要的朋友可以參考下
    2022-08-08
  • 使用Vue和ECharts創(chuàng)建交互式圖表的代碼示例

    使用Vue和ECharts創(chuàng)建交互式圖表的代碼示例

    在現(xiàn)代 Web 應(yīng)用中,數(shù)據(jù)可視化是一個(gè)重要的組成部分,它不僅能夠幫助用戶更好地理解復(fù)雜的數(shù)據(jù),還能提升用戶體驗(yàn),本文給大家使用Vue和ECharts創(chuàng)建交互式圖表的示例,需要的朋友可以參考下
    2024-11-11
  • Vue3?重構(gòu)函數(shù)透傳示例解析

    Vue3?重構(gòu)函數(shù)透傳示例解析

    這篇文章主要為大家介紹了Vue3?重構(gòu)函數(shù)透傳示例解析
    2023-02-02
  • 深入理解Vue router的部分高級(jí)用法

    深入理解Vue router的部分高級(jí)用法

    這篇文章主要介紹了Vue router的部分高級(jí)用法,主要是針對(duì)已經(jīng)有初步了解Vue-router的人,通過本文主要給大家介紹路由元信息,滾動(dòng)行為以及路由懶加載這幾個(gè)的使用方法。感興趣的朋友一起看看吧
    2018-08-08
  • 詳細(xì)聊聊Vue中的options選項(xiàng)

    詳細(xì)聊聊Vue中的options選項(xiàng)

    options是new Vue的參數(shù),我們一般稱之為選項(xiàng)或者構(gòu)造選項(xiàng),下面這篇文章主要給大家介紹了關(guān)于Vue中options選項(xiàng)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • vue中如何實(shí)現(xiàn)后臺(tái)管理系統(tǒng)的權(quán)限控制的方法步驟

    vue中如何實(shí)現(xiàn)后臺(tái)管理系統(tǒng)的權(quán)限控制的方法步驟

    這篇文章主要介紹了vue中如何實(shí)現(xiàn)后臺(tái)管理系統(tǒng)的權(quán)限控制的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • vue3.0運(yùn)行npm run dev報(bào)錯(cuò)Cannot find module node:url

    vue3.0運(yùn)行npm run dev報(bào)錯(cuò)Cannot find module&

    本文主要介紹了vue3.0運(yùn)行npm run dev報(bào)錯(cuò)Cannot find module node:url,因?yàn)槭褂玫膎ode版本是14.15.1低于15.0.0導(dǎo)致,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • Vue寶典之this.$refs屬性的使用

    Vue寶典之this.$refs屬性的使用

    Vue.js中的refs屬性是一個(gè)非常有用的特性,它允許我們?cè)诮M件中操作 DOM 元素和組件實(shí)例,本文來介紹一下Vue寶典之this.$refs屬性的使用,感興趣的可以了解一下
    2023-12-12

最新評(píng)論

景德镇市| 闵行区| 永济市| 佳木斯市| 天祝| 武陟县| 开封市| 鲁甸县| 团风县| 嘉黎县| 陆丰市| 长顺县| 荃湾区| 宕昌县| 尉犁县| 望谟县| 丹东市| 仲巴县| 江永县| 伊金霍洛旗| 陇川县| 东兰县| 华池县| 高安市| 竹北市| 肇源县| 天等县| 甘德县| 酉阳| 肇庆市| 乌拉特前旗| 井陉县| 阳江市| 麦盖提县| 九江市| 翼城县| 宁化县| 洞口县| 班玛县| 榆中县| 宁河县|