通過 model 綁定給下拉菜單賦值。步驟如下:1. 綁定 model;2. 準備選項數據;3. 渲染下拉菜單;4. 監聽值變化;5. 初始化值。
UniApp 下拉菜單賦值
如何給 UniApp 下拉菜單賦值?
在 UniApp 中,可以通過 model 綁定來給下拉菜單賦值。
具體步驟如下:
1. 綁定 model
在下拉菜單組件的 data 中,綁定一個數據變量作為 model:
<code class="javascript">data() {
return {
selected: '', // 用來保存選中的值
}
}</code>
登錄后復制
2. 選項數據準備
將下拉菜單選項數據放在一個數組中,例如:
<code class="javascript">data() {
return {
options: [
{ value: '1', label: '選項 1' },
{ value: '2', label: '選項 2' },
{ value: '3', label: '選項 3' },
]
}
}</code>
登錄后復制
3. 渲染下拉菜單
在模板中,使用下拉菜單組件,并綁定 model 和 options:
<code class="html"><picker v-model="selected" :options="options"></picker></code>
登錄后復制
4. 監聽值變化
組件的 change 事件可以監聽值變化,從而更新 selected 變量:
<code class="javascript">methods: {
handlePickerChange(value) {
this.selected = value;
}
}</code>
登錄后復制
5. 初始化值
如果需要,可以在組件初始化時設置初始值:
<code class="javascript">created() {
this.selected = '1'; // 設置初始值為選項 1
}</code>
登錄后復制
示例代碼:
<code class="javascript">import { Picker } from '@dcloudio/uni-ui'
export default {
components: {
Picker
},
data() {
return {
selected: '',
options: [
{ value: '1', label: '選項 1' },
{ value: '2', label: '選項 2' },
{ value: '3', label: '選項 3' },
]
}
},
created() {
this.selected = '1';
},
methods: {
handlePickerChange(value) {
this.selected = value;
}
}
}</code>
登錄后復制






