一、確定默認值
在設置下拉框的默認值之前,我們需要先確定默認值是什麼。一般來說,下拉框的默認值要麼是第一個選項,要麼是用戶最近一次選擇的選項。如果是第一個選項,則不需要進行任何操作,因為element下拉框的默認值就是第一個選項。如果是最近一次選擇的選項,則需要通過代碼來實現。
// 獲取本地存儲中保存的最近一次選擇的選項 var lastValue = localStorage.getItem('lastValue'); // 設置下拉框的默認值為最近一次選擇的選項 $('#select').val(lastValue);
在代碼中,我們首先通過localStorage獲取到最近一次選擇的選項,然後設置下拉框的默認值為該選項。需要注意的是,我們需要給下拉框設置一個id為”select”,才能通過$(‘#select’)來獲取到下拉框的對象。
二、通過props設置默認值
除了上面的方法外,我們還可以通過props來設置下拉框的默認值。
<script> export default { data() { return { value: '2' // 設置默認值為"選項二" }; } }; </script>
在代碼中,我們通過data屬性定義了一個value變數,並將其設置為”選項二”,這樣在頁面渲染時,下拉框的默認值就是”選項二”。
三、通過ref設置默認值
除了props外,我們還可以通過ref來設置下拉框的默認值。
<script> export default { data() { return { value: '2' // 設置默認值為"選項二" }; }, mounted() { // 獲取下拉框對象 var select = this.$refs.select; // 設置下拉框的默認值為"選項二" select.$el.querySelector('.el-select-dropdown__item.selected').click(); } }; </script>
在代碼中,我們通過ref來獲取下拉框對象,然後設置默認值為”選項二”。需要注意的是,我們需要在下拉框渲染完成後才能獲取到下拉框對象,所以需要在mounted函數中進行操作。
四、通過watch監聽變化並設置默認值
除了上述方法外,我們還可以通過watch來監聽下拉框的變化,並設置默認值。
<script> export default { data() { return { value: '' // 不設置默認值 }; }, methods: { handleChange(value) { // 將當前選中的值保存到本地存儲中 localStorage.setItem('lastValue', value); } }, watch: { value(val) { // 如果value的值為空,則說明用戶是第一次使用該下拉框,設置默認值為"選項一" if (val === '') { this.value = '1'; } } } }; </script>
在代碼中,我們通過watch來監聽value變數的變化,如果value的值為空,則說明用戶是第一次使用該下拉框,我們則將值設置為”選項一”。而在handleChange方法中,我們則將用戶最近一次選擇的值保存到本地存儲中,以便下一次使用時能夠載入該值作為默認值。
原創文章,作者:VSPGF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/372107.html