代码:
new Vue({
el:'#app',
data:{
player:{
username:'',
password:''
},
isShow:true
},
methods:{
exchange1(){
this.isShow=!this.isShow
},
register1() {
axios.get('/playerC?action=register&username='+this.player.username+'&password='+this.player.password)
.then((resp)=>{
//如果注册成功,显示登录页面
if (resp.data.r){
this.isShow=!this.isShow
}
alert(resp.data.msg)
//如果注册失败,留在注册页面
})
}
}
})
解析:
根据以上代码,这是一个使用 Vue.js 的示例。代码中创建了一个 Vue 实例,它具有以下属性和方法:
el: 指定 Vue 实例要挂载的元素,此处为 id 为 "app" 的元素。
data: 数据对象,其中包含一个名为 player 的属性,它是一个包含 username 和 password 字段的对象;另外还有一个名为 isShow 的布尔值属性。
methods: 方法对象,包含两个函数 exchange1 和 register1。
exchange1: 切换 isShow 属性的值,即显示或隐藏相关内容。
register1: 发起一个 AJAX 请求(使用 axios 库)执行注册操作。请求的 URL 是 '/playerC?action=register',并携带了 username 和 password 参数。请求成功后,根据返回数据 r 判断是否注册成功,并根据需要切换 isShow 属性的值。最后通过弹窗显示返回的消息。
这段代码的功能是实现一个注册页面,当用户点击注册时,通过 AJAX 请求将用户名和密码传递给后端进行注册操作,并根据后端返回的结果显示相关信息。同时,提供了切换显示注册页面和登录页面的功能(通过控制 isShow 属性的值)。
需要注意的是,axios 库需要在代码中导入才能正常使用。