在学习Ajax、Axios、Vue和Element UI时,我们通常会通过实现一些小案例来理解和熟悉这些技术。以下是一个简单的Vue.js和Element UI的集成案例,展示了如何使用Vue的方法来发送Ajax请求,并使用Element UI的组件来渲染页面。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ajax, Axios, Vue, Element 集成案例</title>
<!-- 引入Element UI样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<!-- 引入Vue.js -->
<script src="https://unpkg.com/vue@2.6.14/dist/vue.min.js"></script>
<!-- 引入Element UI组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<!-- 引入Axios -->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
</head>
<body>
<div id="app">
<!-- 使用Element UI的表单组件 -->
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="用户名">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
<!-- 使用Element UI的消息提示组件 -->
<el-alert
v-if="alertVisible"
:title="alertMessage"
type="success"
:description="alertDescription"
@close="alertVisible = false">
</el-alert>
</div>
<script>
new Vue({
el: '#app',
data: {
form: {
username: ''
},
alertVisible: false,
alertMessage: '',
alertDescription: ''
},
methods: {
submitForm() {
// 发送Ajax请求
axios.post('/submit', this.form)
.then(response => {
// 请求成功处理
this.alertMessage = '操作成功';
this.alertDescription = response.data.message;
this.alertVisible = true;
})
.catch(error => {
// 请求失败处理
this.alertMessage = '操作失败';
this.alertDescription = error.message;
this.alertVisible = true;
});
}
}
});
</scr