<template> <view> <el-row justify="center" :gutter="10" style="margin-bottom: 100px"> <el-col class="hvr-grow-shadow" v-for="item in books" :key="item.id" :span="5"> <div class="bookBox " shadow="always" @click="nowBook=item;drawer = true"> <img :src="`http://onlinebookstore.qylh.xyz/bookImg/${item.src}`" class="image" /> <div style="padding: 14px"> <span>{{item.name}}</span> <div class="bottom"> <el-button type="danger" style="padding:10px" class="button" >¥{{item.price}} </el-button> </div> </div> </div> </el-col> </el-row>
时间: 2023-10-17 18:05:17 浏览: 98
这是一个基于Vue.js框架的书店网页的组件模板。其中,使用了element-ui组件库中的el-row、el-col、el-button组件,用于实现响应式布局和样式。在el-row组件中,通过justify属性指定了子元素的水平对齐方式,并通过:gutter属性设置了子元素之间的间距。在el-col组件中,使用了v-for指令遍历books数组中的元素,生成多个bookBox组件,每个组件代表一本书。在bookBox组件中,使用了@click事件监听器,当用户点击该组件时,将会触发nowBook变量的更新,并打开一个drawer组件,用于显示书的详细信息。在img元素中,使用了绑定语法(:src)将每本书的封面图片加载到该元素中。在span元素中,使用了双花括号{{}}语法将每本书的名称显示出来,并在el-button组件中显示了每本书的价格。
相关问题
<view> <el-row justify="center" :gutter="10" style="margin-bottom: 100px"> <el-col class="hvr-grow-shadow" v-for="item in books" :key="item.id" :span="5"> <div class="bookBox " shadow="always" @click="nowBook=item;drawer = true"> <img :src="`http://onlinebookstore.qylh.xyz/bookImg/${item.src}`" class="image" /> <div style="padding: 14px"> <span>{{item.name}}</span> <div class="bottom"> <el-button type="danger" style="padding:10px" class="button" >¥{{item.price}} </el-button> </div> </div> </div> </el-col> </el-row>
这是一个使用了Element UI组件库的Vue.js页面代码,其中包含一个栅格布局(el-row和el-col),用于展示一组书籍。v-for指令用于循环遍历books数组中的数据,每个元素都对应一个el-col列组件,通过:span属性设置每个列的宽度为5份之一。在每个列中,使用了一个div包裹的img和span元素,展示了书籍的封面和名称,同时还有一个底部div显示了书籍的价格。点击书籍后会触发nowBook和drawer这两个变量的改变,控制抽屉组件的显示。
<el-row style="display:flex;justify-content:lift;align-items:center;width: 100%; height: 100%"> <el-col style="display:flex;justify-content:lift;align-items:center;width: 100%; height: 100%;"> <el-card class="card-box" style="display:flex;width=200px;height=110px;border-radius: 10px;"> card1 </el-card> </el-col> <!-- <el-col style="display:flex;justify-content:lift;align-items:center;width: 200px; height: 200px"> <el-card style="display:flex;width=200px;height=100px">card2</el-card> </el-col> --> </el-row>为什么我设置的card高度与宽度不起作用
你设置的card高度与宽度不起作用可能是因为你在样式中使用了等于号(=)而不是冒号(:)。正确的写法应该是:`width: 200px; height: 110px;`。此外,你的样式中还存在一些拼写错误,例如 `justify-content:lift` 应该是 `justify-content: left`。你可以修改这些错误后再尝试一下是否能够正确设置card的高度与宽度。
阅读全文