vue项目justify-content: flex-end与end区别

一、vue项目启动,页面报出错误警告,如下

二、网上搜索“start value has mixed support, considerusing flex-start instead” 因为CSS写法不规范导致的。

三、解决,将当前页面中的justify-content: end改为justify-content: flex-end即可.

四、为什么用end不规范,由于end对于框架中,类似于关键字符,搜索end能出来很多使用方法

 

五、因此,如果对于单个页面,使用 justify-content: end是没有问题的;

但是如果在框架中,就要规范使用justify-content: flex-end的布局方式.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<template> <view> <uni-card v-for="(comment, index) in finalResult" :key="index" title="obj.personName" sub-title="obj.remark" extra="额外信息" :thumbnail="avatar"> <text class="uni-body">姓名:{{obj.personName}}~户主或户主关系{{obj.relation}}~性别:{{obj.sex}}~民族:{{obj.nation}}~出生日期:{{obj.birthday}}~身份证件编号{{obj.id}}~籍贯:{{obj.nativeplace}}~文化程度:{{obj.education}}</text> <view class="action-container"> <button class="delete-button" @click="deleteComment(index)">删除</button> </view> </uni-card> <button class="delete-all-button" @click="deleteAllComments">删除所有评论</button> </view> </template> <script> export default { data() { return { finalResult: [], avatar: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/unicloudlogo.png' }; }, onShow() { this.finalResult = uni.getStorageSync("data") }, methods: { deleteAllComments() { // 清空 finalResult 数组 this.finalResult = []; // 清空存储的评论数据 uni.clearStorageSync(); }, deleteComment(index) { // 根据索引从 finalResult 数组删除评论 this.finalResult.splice(index, 1); // 获取指定评论的键名 let dataArray = uni.getStorageInfoSync(); let keyArray = dataArray.keys; let commentKey = keyArray[index]; // 从存储删除指定评论数据 uni.removeStorageSync(commentKey); } } }; </script> <style lang="scss"> .action-container { display: flex; justify-content: flex-end; } .delete-button { background-color: #f00; color: #fff; border: none; padding: 5px 10px; margin-top: 5px; cursor: pointer; } .delete-all-button { background-color: #f00; color: #fff; border: none; padding: 10px; margin-top: 10px; cursor: pointer; } <style>这段代码有什么问题?
07-23
这段代码存在以下问题: 1. 在模板,`<uni-card>` 组件的属性值应该是动态绑定的,但是在代码直接使用了字符串 `"obj.personName"`、`"obj.remark"`、`"额外信息"` 和 `avatar`。应该修改为动态绑定的语法,例如 `:title="comment.personName"`、`:sub-title="comment.remark"`、`:extra="额外信息"` 和 `:thumbnail="avatar"`。 2. 在 `<text>` 标签内使用了 `{{obj.xxx}}` 的语法来展示动态数据,但是在代码并没有定义 `obj` 对象。应该将 `obj` 替换为 `comment`,即 `{{comment.personName}}`、`{{comment.relation}}` 等等。 3. 在 `onShow` 生命周期钩子函数,`this.finalResult = uni.getStorageSync("data")` 的代码存在问题。应该使用 `try-catch` 块来捕获可能出现的异常,并处理异常情况。 4. 在 `deleteComment` 方法,获取键名的代码存在问题。应该使用 `let dataArray = uni.getStorageInfoSync().keys;` 来获取键名数组,而不是先获取全部信息再取出键名数组。 5. 在 `deleteComment` 方法,删除指定评论数据的代码存在问题。应该使用 `uni.removeStorageSync(commentKey)` 来删除指定键名的数据,而不是 `uni.removeStorageSync(index)`。 6. `<style>` 标签的闭合标签写错了,应该是 `</style>` 而不是 `<style>`。 以下是修复后的代码: ```vue <template> <view> <uni-card v-for="(comment, index) in finalResult" :key="index" :title="comment.personName" :sub-title="comment.remark" :extra="额外信息" :thumbnail="avatar"> <text class="uni-body">姓名:{{comment.personName}}~户主或户主关系{{comment.relation}}~性别:{{comment.sex}}~民族:{{comment.nation}}~出生日期:{{comment.birthday}}~身份证件编号{{comment.id}}~籍贯:{{comment.nativeplace}}~文化程度:{{comment.education}}</text> <view class="action-container"> <button class="delete-button" @click="deleteComment(index)">删除</button> </view> </uni-card> <button class="delete-all-button" @click="deleteAllComments">删除所有评论</button> </view> </template> <script> export default { data() { return { finalResult: [], avatar: 'https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/unicloudlogo.png' }; }, onShow() { try { this.finalResult = uni.getStorageSync("data"); } catch (e) { console.error("获取评论数据失败:", e); } }, methods: { deleteAllComments() { this.finalResult = []; try { uni.clearStorageSync(); } catch (e) { console.error("清空评论数据失败:", e); } }, deleteComment(index) { this.finalResult.splice(index, 1); try { let keyArray = uni.getStorageInfoSync().keys; let commentKey = keyArray[index]; uni.removeStorageSync(commentKey); } catch (e) { console.error("删除评论数据失败:", e); } } } }; </script> <style lang="scss"> .action-container { display: flex; justify-content: flex-end; } .delete-button { background-color: #f00; color: #fff; border: none; padding: 5px 10px; margin-top: 5px; cursor: pointer; } .delete-all-button { background-color: #f00; color: #fff; border: none; padding: 10px; margin-top: 10px; cursor: pointer; } </style> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值