Vue中一个新闻类型的弹框Demo

这篇具有很好参考价值的文章主要介绍了Vue中一个新闻类型的弹框Demo。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.设计弹框组件
首先,创建一个名为NewsPopup的弹框组件,用于显示新闻内容。组件的模板包括一个标题和新闻列表。

<template>
  <div class="news-popup">
    <h2>{{ title }}</h2>
    <ul>
      <li v-for="news in newsList" :key="news.id">
        <h3>{{ news.title }}</h3>
        <p>{{ news.description }}</p>
      </li>
    </ul>
    <button @click="closePopup">关闭</button>
  </div>
</template>

<script>
export default {
  props: {
    title: String, // 弹框标题
    newsList: Array // 新闻列表
  },
  methods: {
    closePopup() {
      this.$emit('close'); // 触发关闭事件
    }
  }
}
</script>

<style scoped>
.news-popup {
  background: #fff;
  padding: 20px;
}
</style>

 当然,这里的模板只是一个小Demo,比较粗糙,实际中具体的需求还得根据各位的需要去调整。比如,你想将这里的关闭按钮功能换成通过点击图标去关闭也是可以的。例如:

<i class="el-icon-circle-close" @click="具体的方法"></i>

 这里用到了elment-ui组件库中的图标。

2.在父组件中引用弹窗组件 

<template>
  <div>
    <button @click="showPopup = true">显示新闻弹框</button>
    <news-popup v-if="showPopup" :title="popupTitle" :newsList="popupNewsList" @close="showPopup = false"></news-popup>
  </div>
</template>

<script>
import NewsPopup from './NewsPopup'

export default {
  components: {
    NewsPopup
  },
  data() {
    return {
      showPopup: false,
      popupTitle: '',
      popupNewsList: []
    }
  },
  methods: {
    loadNews() {
      // 发送请求获取新闻数据
      // 以下为示例数据
      this.popupTitle = '最新新闻';
      this.popupNewsList = [
        { id: 1, title: '新闻标题1', description: '新闻内容1' },
        { id: 2, title: '新闻标题2', description: '新闻内容2' },
        { id: 3, title: '新闻标题3', description: '新闻内容3' }
      ];
    }
  }
}
</script>

在上述代码中,通过showPopup变量控制弹框的显示与隐藏,通过@close事件监听关闭按钮的点击事件,并将showPopup设置为false来关闭弹框。loadNews()方法用于加载新闻数据,在示例中直接在方法内给popupTitlepopupNewsList赋值,实际应用中可以根据实际情况发送异步请求获取数据。文章来源地址https://www.toymoban.com/news/detail-623169.html

到了这里,关于Vue中一个新闻类型的弹框Demo的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 3D圆环图Echarts + 图例滚动显示 + tooltip鼠标经过的弹框滚动显示

    效果图如下: 这是一个3D效果的Echarts圆环图,每个类别的数据相当于高度,图例可以滚动显示,tips也可以滚动显示,完整代码看最后。 1.图例滚动显示效果 2.tooltip鼠标经过弹框滚动效果 完整代码如下(脚手架写法):

    2024年02月14日
    浏览(31)
  • Vue3封装可拖拽的弹窗

    核心代码(复制就可以使用了) 使用方式

    2024年01月19日
    浏览(32)
  • VUE使用Three.js实现模型,点击交互,相机旋转视角跟随移动(Threejs中使用Tweenjs,含demo源码)

    目录 一、Three.js是什么? 二、VUE简单使用Three.js步骤 1.npm安装 2.template模板 3.引入库 4.定义全局变量 5.初始化场景 6.初始化相机 7.初始化灯光 8.初始化渲染器 9.创建模型(这里我搭建的模型是一个简单双面货架模型) 10.根据浏览器窗口自适应 11.初始化函数,页面加载完成时调用

    2024年02月03日
    浏览(43)
  • 纯JS+Vue实现一个仪表盘

    在使用canvas的时候发现数值变化,每次都要重新渲染,值都从0开始,这和我的需求冲突。 利用 border-radius ,就可将正方形变成圆形 一共100个值,每两个刻度就要有线,到10线的长度会更长一点。其实和画钟表一样,0的位置是坐标轴的225°,到100的位置,总共是180°+45° 静下心

    2024年02月14日
    浏览(39)
  • vue-seamless-scroll(一个简单的基于vue.js的无缝滚动)

    一般在数据可视化项目中经常会看到无缝滚动的表格,即轮播表,我们可以使用 vue-seamless-scroll 来实现,使用起来也很方便  vue-seamless-scroll官网:vue-seamless-scroll NPM  Yarn  PNPM  在实际项目中可能不止一个地方使用轮播表,所以我这里还是将其封装为单独一个组件可以复用,

    2024年02月16日
    浏览(32)
  • html 中vue3 的setup里调用element plus的弹窗 提示

     引入Elementplus之后,在setup()方法外面导入ElMessageBox 源码 : 相关 在vue3项目嵌套 导入老项目 jQuery项目,减少重复开发-CSDN博客 

    2024年02月04日
    浏览(31)
  • vue前端判断某一个String类型的集合中是否包含某一个字符串怎么做

    在上面的代码中,我们使用 includes() 方法判断 strList 数组中是否包含 targetStr 字符串,如果包含则输出“字符串集合中包含目标字符串”,否则输出“字符串集合中不包含目标字符串”。 该博文为原创文章,未经博主同意不得转。本文章博客地址:https://cplusplus.blog.csdn.net/a

    2024年02月21日
    浏览(50)
  • 记录--封装一个通过js调用的全局vue组件

    在使用vue项目编写的时候,不可避免的会碰到需要时js api来调用组件进行显示的情况 例如饿了么element ui 的 Notification 通知、Message 消息提示等组件 虽然已经提供了,但是由于api的限制,我们只能通过特定的参数来有限的改变组件的样式 之前的文章说过可以使用 new Vue() 、

    2024年02月09日
    浏览(43)
  • 【js&vue】联合gtp仿写一个简单的vue框架,以此深度学习JavaScript

    lifecycle.js 注解: this.$options.beforeMount.call(this);与 this.$options.beforeMount();有什么区别: call(this)  的作用是将当前对象( this )作为参数传递给  beforeMount  方法,使得在  beforeMount  方法内部可以通过  this  访问到当前对象的上下文 直接调用了  beforeMount  方法,没有指定上下

    2024年02月09日
    浏览(42)
  • 前端Vue自定义签到积分获取弹框抽取红包弹框 自定义弹框内容 弹框顶部logo

    前端组件化开发:以cc-downloadDialog组件为例 随着技术的发展,开发的复杂度也越来越高。传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包