纯生JS:留言板实现

1.实现点击发布【创建li标签,和a标签,以及内容】;

2.实现删除部分【因为删除也是点击以后的事件所以在这里面内写】

3.最后解决一个BUG,内容为空不能点击发布

4.整体代码如下:

 

转载于:https://www.cnblogs.com/wangxinyubokeyuan/p/7425351.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
纯生 Vue 封装使用骨架屏可以通过以下步骤实现: 1. 创建一个骨架屏组件 Skeleton.vue,该组件包含需要展示骨架屏的元素和动画效果。 ``` <template> <div class="skeleton"> <div class="skeleton-item" v-for="i in 3" :key="i"></div> </div> </template> <style> .skeleton { display: flex; align-items: center; justify-content: center; } .skeleton-item { width: 50px; height: 50px; margin: 0 10px; background-color: #ccc; border-radius: 50%; animation: pulse 1.2s ease-in-out infinite alternate; } @keyframes pulse { from { opacity: 0.6; } to { opacity: 1; transform: scale(1.1); } } </style> ``` 2. 在需要展示骨架屏的组件引入 Skeleton.vue 组件,并添加一个 Boolean 类型的数据 isLoading,用于控制展示骨架屏或实际数据。 ``` <template> <div> <h1>{{title}}</h1> <Skeleton v-if="isLoading" /> <div v-else> <!-- 展示实际数据 --> </div> </div> </template> <script> import Skeleton from './Skeleton.vue' export default { components: { Skeleton }, data() { return { isLoading: true, // 实际数据 } }, mounted() { // 获取实际数据 this.getData() }, methods: { getData() { // 发送请求获取数据 // ... // 数据请求完成后关闭骨架屏 this.isLoading = false } } } </script> ``` 3. 在 Skeleton.vue 组件可以根据实际需求进行自定义,例如添加不同的动画效果、修改元素样式等。 通过以上步骤可以在纯生 Vue 封装使用骨架屏,可以优化用户体验,提升页面加载速度。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值