运行结果如下:

话不多说,直接开整:
<body>
<div id="app"><loginhtml></loginhtml></div>
<template id="loginhtml">
<div>
用户名:<input type="text" v-model='admin'>
<br>
密码:<input type="password" v-model='password'>
<br>
<button v-on:click='login'>登录 </button>
<br>
<h3>{{msg}}</h3>
</div>
</template>
<script>
let plugin = {}
plugin.install=function(Vue,options){
console.log(options)
Vue.prototype.llogin=function(ad,pa){
console.log("啦啦啦啦啦")
console.log(ad)
console.log(pa)
if(ad=="123456" && pa=="123")
{
return "登录成功"
}
return "密码或用户名错误"
}
}
Vue.use(plugin,{someoption:true})
//console.log(Vue.prototype.$llogin('asdf','dafs'))
Vue.component('loginhtml',{
template:'#loginhtml',
data(){
return{
admin:'',
password:'',
msg:''
}
},
methods:{
login(){
console.log("执行全局之前")
this.msg=this.llogin(this.admin,this.password)
console.log(this.password)
console.log("执行全局之后")
}
}
})
var vm = new Vue({
el:'#app',
})
</script>
</body>
谁还没有点初学者的艰难岁月呢?
We only need to be on ourselves own admantly.
本文展示了如何使用Vue.js构建一个简单的登录组件。通过定义模板、数据属性和方法,实现了用户输入验证及登录功能。在组件中定义了一个插件,用于处理登录逻辑,并在全局注册以便复用。登录时,如果用户名为'123456'且密码为'123',则显示'登录成功',否则提示错误信息。

5209

被折叠的 条评论
为什么被折叠?



