Vue聯(lián)動(dòng)查詢可以有效提高網(wǎng)頁(yè)搜索的效率和準(zhǔn)確性。比如我們想要查詢一個(gè)商品的價(jià)格,但是我們又不知道該商品的型號(hào),我們可以通過Vue的聯(lián)動(dòng)查詢功能進(jìn)行搜索。
首先,我們需要在HTML中添加以下代碼:
<div id="app"> <select v-model="selectedBrand"> <option disabled value="">請(qǐng)選擇品牌</option> <option v-for="brand in brands" :value="brand">{{ brand }}</option> </select> <select v-model="selectedModel"> <option disabled value="">請(qǐng)選擇型號(hào)</option> <option v-for="model in models[selectedBrand]" :value="model">{{ model }}</option> </select> <button @click="searchPrice">查詢價(jià)格</button> <p v-if="price">{{ selectedBrand }} {{ selectedModel }} 的價(jià)格是 {{ price }}</p> </div>
上述代碼中,我們首先定義了兩個(gè)下拉框,分別用來選擇品牌和型號(hào)。在選擇品牌之后,型號(hào)的下拉框中會(huì)動(dòng)態(tài)加載該品牌下的所有型號(hào)。此時(shí)我們可以在Vue實(shí)例中定義brands和models兩個(gè)變量,用來存放品牌和型號(hào)的數(shù)據(jù)。
var app = new Vue({ el: '#app', data: { brands: ['華為', '小米', 'OPPO', 'vivo'], models: { '華為': ['P40', 'Mate 30', 'Nova 5'], '小米': ['MI 10', '紅米Note 8', '小米暢玩7A'], 'OPPO': ['Reno3', 'Find X', 'A5'], 'vivo': ['X50', 'NEX 3S', 'iQOO Z1'] }, selectedBrand: '', selectedModel: '', price: '' }, methods: { searchPrice: function() { // 根據(jù)品牌和型號(hào)查詢價(jià)格,此處省略具體實(shí)現(xiàn) this.price = '3999元' } } })
在Vue實(shí)例中,我們還需要定義一個(gè)方法用來查詢價(jià)格。此處我們使用一個(gè)假的方法模擬了查詢操作,查詢到的價(jià)格為3999元。
通過以上代碼,我們實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的Vue聯(lián)動(dòng)查詢功能。用戶在選擇完品牌和型號(hào)之后,點(diǎn)擊“查詢價(jià)格”按鈕,就可以在頁(yè)面上看到該商品的價(jià)格了。