1.需要引入uni-app文档中uni-ui文档组件具体怎么操作在uni-app文档里可以查看
2.引入之后<uni-search-bar>标签在里面直接使用
下面上代码
<template>
<view>
<uni-search-bar placeholder="请输入地址" @focus="onFocus" v-model="keyword" />
</view>
</template>
要实现的是选择地址的功能,可以在 uni-search-bar
上绑定 @focus
事件,该事件在输入框获得焦点时触发,可以在事件处理函数中打开选择位置的页面。选择位置的页面使用 uni-choose-location
组件可以选择地址,选择完成后返回地址信息。在主页面的 @choose-location
事件中,可以获取到选择的地址信息并更新输入框的值。
下面是逻辑代码
<script>
export default {
data() {
return {
keyword: '', // 搜索关键词
};
},
methods: {
onFocus() {
uni.chooseLocation({
success: ({
name,
address
}) => { // 选择位置完成后的处理
this.keyword = address;
},
});
},
},
};
</script>
需要在手机上运行 并且手机需要联网