uni-app封装input组件用于登录
组件
<template>
<view>
<view class="uni-form-item uni-column">
<input class="my-uni-input" @blur="replaceInput" v-model="changeValue" :placeholder="placer" />
</view>
</view>
</template>
<script>
export default {
data() {
return {
changeValue:""
};
},
props:{
placer:{
type:String
}
},
methods:{
replaceInput(){
this.$emit('myblur',[this.changeValue])
}
}
}
</script>
<style>
.my-uni-input{
margin: 10rpx auto;
width: 700rpx;
height: 80rpx;
border:none;
border-bottom:1px solid #CCCCCC;
/* text-indent: 20rpx; 不兼容小程序*/
padding-left: 20rpx;
}
</style>
使用
<my-input @myblur="myblur" placer="请输入账号"></my-input>
<my-input @myblur="myblur" placer="请输入密码"></my-input>
import aa from "../../components/search.vue"//引入
components:{
"my-input":aa
},
methods:{
myblur(messarr){
console.log("父组件接受到的值",messarr )
}
}
封装这个组件input,主要运用了vue中的父传子。和子传父。
父传子,props
子传父,this.$emit()
@blur="replaceInput" 失去焦点。
双向数据绑定和vue是一样的哈
作者:流年少年
出处:https://www.cnblogs.com/ishoulgodo/
本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
如果文中有什么错误,欢迎指出。以免更多的人被误导。
出处:https://www.cnblogs.com/ishoulgodo/
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!
万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!
想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!
支付宝
微信
如果文中有什么错误,欢迎指出。以免更多的人被误导。