假設我們有一個電商網(wǎng)站,用戶在瀏覽商品時可以點擊進入商品詳情頁面查看商品的詳細信息。在我們的網(wǎng)站中,使用Vue來構建這個商品詳情頁面非常方便。
首先,我們需要在商品列表頁面?zhèn)鬟f參數(shù)到商品詳情頁面。這里我們使用Vue Router來實現(xiàn)。
const router = new VueRouter({ routes: [ { path: '/products/:id', name: 'product', component: ProductDetail } ] })
在這個路由設置中,我們指定了一個參數(shù):id,它將用來匹配用戶點擊的商品的id。當用戶訪問/products/:id這個頁面時,我們會渲染ProductDetail組件。
{{ product.name }}
{{ product.description }}
Price: {{ product.price }}
在ProductDetail組件中,我們使用created鉤子函數(shù)來發(fā)送請求獲取商品詳情數(shù)據(jù),并在請求成功后將數(shù)據(jù)綁定到模板中。這里我們使用了ES6的Promise來處理異步請求。
當用戶點擊“Add to Cart”按鈕時,我們可以將當前商品添加到購物車中。這里略過實現(xiàn)細節(jié)。
最后,在我們的商品列表頁面中,我們可以使用Vue Router的
{{ product.name }}
{{ product.description }}
Price: {{ product.price }}
View Details
在這個示例中,我們?yōu)槊總€商品創(chuàng)建一個
有了Vue,我們可以非常方便地實現(xiàn)這個商品詳情頁面,并使用Vue Router來處理路由和參數(shù)傳遞。這是Vue的一個非常強大的特性,使其在構建大型單頁面應用程序方面非常有用。