构建一个包含多个部分的视图,并且这些部分包含所需的变量,通常涉及到前端开发中的模板引擎或者现代前端框架的使用。以下是一个基于Vue.js 3的示例,展示如何构建这样的视图。
.vue
文件,包含模板、脚本和样式。假设我们有一个应用,需要显示用户信息和订单列表,每个部分都有自己的变量。
UserInfo.vue
<template>
<div class="user-info">
<h2>{{ user.name }}</h2>
<p>Email: {{ user.email }}</p>
</div>
</template>
<script>
export default {
props: {
user: Object
}
}
</script>
<style scoped>
.user-info {
border: 1px solid #ccc;
padding: 10px;
margin-bottom: 10px;
}
</style>
OrderList.vue
<template>
<div class="order-list">
<h2>Orders</h2>
<ul>
<li v-for="order in orders" :key="order.id">
{{ order.product }} - ${{ order.amount }}
</li>
</ul>
</div>
</template>
<script>
export default {
props: {
orders: Array
}
}
</script>
<style scoped>
.order-list {
border: 1px solid #ccc;
padding: 10px;
}
</style>
App.vue
<template>
<div id="app">
<UserInfo :user="currentUser" />
<OrderList :orders="currentOrders" />
</div>
</template>
<script>
import UserInfo from './components/UserInfo.vue';
import OrderList from './components/OrderList.vue';
export default {
components: {
UserInfo,
OrderList
},
data() {
return {
currentUser: {
name: 'John Doe',
email: 'john.doe@example.com'
},
currentOrders: [
{ id: 1, product: 'Laptop', amount: 1200 },
{ id: 2, product: 'Smartphone', amount: 800 }
]
};
}
}
</script>
data
函数返回的对象是响应式的。scoped
属性来限制样式仅应用于当前组件。通过这种方式,你可以构建一个结构清晰、易于维护的应用程序,每个部分都可以独立管理和更新。
领取专属 10元无门槛券
手把手带您无忧上云