微信小程序联调

This commit is contained in:
zhonghua.li
2026-04-17 07:35:37 +08:00
parent c62622dc90
commit d74bc2ad1f
484 changed files with 3312 additions and 9 deletions

View File

@@ -0,0 +1 @@
"use strict";const e={en:{"uni-search-bar.cancel":"cancel","uni-search-bar.placeholder":"Search enter content"},"zh-Hans":{"uni-search-bar.cancel":"取消","uni-search-bar.placeholder":"请输入搜索内容"},"zh-Hant":{"uni-search-bar.cancel":"取消","uni-search-bar.placeholder":"請輸入搜索內容"}};exports.messages=e;

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),a=require("./i18n/index.js"),{t:t}=e.initVueI18n(a.messages),c={name:"UniSearchBar",emits:["input","update:modelValue","clear","cancel","confirm","blur","focus"],props:{placeholder:{type:String,default:""},radius:{type:[Number,String],default:5},clearButton:{type:String,default:"auto"},cancelButton:{type:String,default:"auto"},cancelText:{type:String,default:""},bgColor:{type:String,default:"#F8F8F8"},maxlength:{type:[Number,String],default:100},value:{type:[Number,String],default:""},modelValue:{type:[Number,String],default:""},focus:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},data:()=>({show:!1,showSync:!1,searchVal:""}),computed:{cancelTextI18n(){return this.cancelText||t("uni-search-bar.cancel")},placeholderText(){return this.placeholder||t("uni-search-bar.placeholder")}},watch:{modelValue:{immediate:!0,handler(e){this.searchVal=e,e&&(this.show=!0)}},focus:{immediate:!0,handler(e){if(e){if(this.readonly)return;this.show=!0,this.$nextTick((()=>{this.showSync=!0}))}}},searchVal(e,a){this.$emit("input",e),this.$emit("update:modelValue",e)}},methods:{searchClick(){this.readonly||this.show||(this.show=!0,this.$nextTick((()=>{this.showSync=!0})))},clear(){this.$emit("clear",{value:this.searchVal}),this.searchVal=""},cancel(){this.readonly||(this.$emit("cancel",{value:this.searchVal}),this.searchVal="",this.show=!1,this.showSync=!1,e.index.hideKeyboard())},confirm(){e.index.hideKeyboard(),this.$emit("confirm",{value:this.searchVal})},blur(){e.index.hideKeyboard(),this.$emit("blur",{value:this.searchVal})},emitFocus(e){this.$emit("focus",e.detail)}}};if(!Array){e.resolveComponent("uni-icons")()}Math;const l=e._export_sfc(c,[["render",function(a,t,c,l,r,o){return e.e({a:e.p({color:"#c0c4cc",size:"18",type:"search"}),b:r.show||r.searchVal},r.show||r.searchVal?{c:r.showSync,d:c.readonly,e:o.placeholderText,f:c.maxlength,g:e.o(((...e)=>o.confirm&&o.confirm(...e)),"ef"),h:e.o(((...e)=>o.blur&&o.blur(...e)),"dd"),i:e.o(((...e)=>o.emitFocus&&o.emitFocus(...e)),"4f"),j:r.searchVal,k:e.o((e=>r.searchVal=e.detail.value),"ca")}:{l:e.t(c.placeholder)},{m:r.show&&("always"===c.clearButton||"auto"===c.clearButton&&""!==r.searchVal)&&!c.readonly},r.show&&("always"===c.clearButton||"auto"===c.clearButton&&""!==r.searchVal)&&!c.readonly?{n:e.p({color:"#c0c4cc",size:"20",type:"clear"}),o:e.o(((...e)=>o.clear&&o.clear(...e)),"bd")}:{},{p:c.radius+"px",q:c.bgColor,r:e.o(((...e)=>o.searchClick&&o.searchClick(...e)),"cb"),s:"always"===c.cancelButton||r.show&&"auto"===c.cancelButton},"always"===c.cancelButton||r.show&&"auto"===c.cancelButton?{t:e.t(o.cancelTextI18n),v:e.o(((...e)=>o.cancel&&o.cancel(...e)),"82")}:{})}]]);wx.createComponent(l);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"uni-icons": "../../../uni-icons/components/uni-icons/uni-icons"
}
}

View File

@@ -0,0 +1 @@
<view class="uni-searchbar"><view style="{{'border-radius:' + p + ';' + ('background-color:' + q)}}" class="uni-searchbar__box" bindtap="{{r}}"><view class="uni-searchbar__box-icon-search"><block wx:if="{{$slots.searchIcon}}"><slot name="searchIcon"></slot></block><block wx:else><uni-icons wx:if="{{a}}" u-i="d364c574-0" bind:__l="__l" u-p="{{a}}"/></block></view><input wx:if="{{b}}" focus="{{c}}" disabled="{{d}}" placeholder="{{e}}" maxlength="{{f}}" class="uni-searchbar__box-search-input" confirm-type="search" type="text" bindconfirm="{{g}}" bindblur="{{h}}" bindfocus="{{i}}" value="{{j}}" bindinput="{{k}}"/><text wx:else class="uni-searchbar__text-placeholder">{{l}}</text><view wx:if="{{m}}" class="uni-searchbar__box-icon-clear" bindtap="{{o}}"><block wx:if="{{$slots.clearIcon}}"><slot name="clearIcon"></slot></block><block wx:else><uni-icons wx:if="{{n}}" u-i="d364c574-1" bind:__l="__l" u-p="{{n}}"/></block></view></view><text wx:if="{{s}}" bindtap="{{v}}" class="uni-searchbar__cancel">{{t}}</text></view>

View File

@@ -0,0 +1 @@
.uni-searchbar{display:flex;flex-direction:row;position:relative;padding:10px}.uni-searchbar__box{display:flex;box-sizing:border-box;overflow:hidden;position:relative;flex:1;justify-content:center;flex-direction:row;align-items:center;height:36px;padding:5px 8px 5px 0}.uni-searchbar__box-icon-search{display:flex;flex-direction:row;padding:0 8px;justify-content:center;align-items:center;color:#b3b3b3}.uni-searchbar__box-search-input{flex:1;font-size:14px;color:#333}.uni-searchbar__box-icon-clear{align-items:center;line-height:24px;padding-left:8px}.uni-searchbar__text-placeholder{font-size:14px;color:#b3b3b3;margin-left:5px}.uni-searchbar__cancel{padding-left:10px;line-height:36px;font-size:14px;color:#333}