a.vue基础入门项目实战——(awesome-vue、image require、slide实现)实战04

本文主要是介绍a.vue基础入门项目实战——(awesome-vue、image require、slide实现)实战04,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

✎?什么是awesome-vue

slide自我实现

✎?如何将信息传到slideShow.vue中

图片使用(require)

✎ 实现动画

vue内容

​如何绝对定位(translateX)


  • ✎?什么是awesome-vue

  1. 查找vue组件方式(包含了很多一些人自己写的路由等组件)

https://github.com/vuejs/awesome-vue

如:本博客中将使用到幻灯片(slider),在下方中随便选一个就行,我选择了vue-easy-slider

在里面我们会看到关于库的说明,这都是用户自己贡献出来的一些组件(star)

  • slide自我实现

我们都知道vue是有一层根组件,然后一层一层向下发展的结构,index.vue就是根组件的分支,index.vue里面的组件就是它的子组件;

  1. 1 编写slideShow.vue之后想要把slideShow作为一个子组件插入到index.vue中
1、import
import slideShow from '../components/slideShow'2、引入components
export default {components:{slideShow,},
...3、使用
<slide-show></slide-show>
  1. 2 效果

  1. 3 回顾组件之间的交互

  • ✎?如何将信息传到slideShow.vue中

  • 图片使用(require)

每一个页面的展示不一样所以要求是动态传到子组件中,webpack不知道图片作为模块方进入,必须写成require才会打包

  1. 1 index.vue(父组件引用)

<slide-show :slides="slides"></slide-show>

  1. 2 slideShow.vue(子组件接收)--props(设置类型 、默认值)

  1. 3 整体幻灯片slideShow.vue代码
<template><div class="slide-show" @mouseover="clearInv" @mouseout="runInv"><div class="slide-img"><a :href="slides[nowIndex].href"><transition name="slide-trans"><img v-if="isShow" :src="slides[nowIndex].src"></transition><transition name="slide-trans-old"><img v-if="!isShow" :src="slides[nowIndex].src"></transition></a></div><h2>{{ slides[nowIndex].title }}</h2><ul class="slide-pages"><li @click="goto(prevIndex)">&lt;</li><li v-for="(item, index) in slides"@click="goto(index)"><a :class="{on: index === nowIndex}">{{ index + 1 }}</a></li><li @click="goto(nextIndex)">&gt;</li></ul></div>
</template><script>export default {props: {slides: {type: Array,default: []},inv: {type: Number,default: 1000}},data() {return {nowIndex: 0,isShow: true}},computed: {prevIndex() {if (this.nowIndex === 0) {return this.slides.length - 1} else {return this.nowIndex - 1}},nextIndex() {if (this.nowIndex === this.slides.length - 1) {return 0} else {return this.nowIndex + 1}}},methods: {goto(index) {this.isShow = falsesetTimeout(() => {this.isShow = truethis.nowIndex = index}, 10)},runInv() {this.invId = setInterval(() => {this.goto(this.nextIndex)}, this.inv)},clearInv() {clearInterval(this.invId)}},mounted() {this.runInv();}}
</script><style scoped>.slide-trans-enter-active {transition: all .5s;}.slide-trans-enter {transform: translateX(900px);}.slide-trans-old-leave-active {transition: all .5s;transform: translateX(-900px);}.slide-show {position: relative;margin: 15px 15px 15px 0;width: 900px;height: 500px;overflow: hidden;}.slide-show h2 {position: absolute;width: 100%;height: 100%;color: #fff;background: #000;opacity: .5;bottom: 0;height: 30px;text-align: left;padding-left: 15px;}.slide-img {width: 100%;}.slide-img img {width: 100%;position: absolute;top: 0;}.slide-pages {position: absolute;bottom: 10px;right: 15px;}.slide-pages li {display: inline-block;padding: 0 10px;cursor: pointer;color: #fff;}.slide-pages li .on {text-decoration: underline;}
</style>
  1. 4 效果图

  • ✎ 实现动画

  • vue内容

  • 如何绝对定位(translateX

         left相对,这个是不起作用的哦

.slide-trans-enter-active {transition: all .5s;}.slide-trans-enter {transform: translateX(900px);}.slide-trans-old-leave-active {transition: all .5s;transform: translateX(-900px);}.slide-show {position: relative;margin: 15px 15px 15px 0;width: 900px;height: 500px;overflow: hidden;}

 

这篇关于a.vue基础入门项目实战——(awesome-vue、image require、slide实现)实战04的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/492633

相关文章

一文教你Java如何快速构建项目骨架

《一文教你Java如何快速构建项目骨架》在Java项目开发过程中,构建项目骨架是一项繁琐但又基础重要的工作,Java领域有许多代码生成工具可以帮助我们快速完成这一任务,下面就跟随小编一起来了解下... 目录一、代码生成工具概述常用 Java 代码生成工具简介代码生成工具的优势二、使用 MyBATis Gen

Kali Linux安装实现教程(亲测有效)

《KaliLinux安装实现教程(亲测有效)》:本文主要介绍KaliLinux安装实现教程(亲测有效),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载二、安装总结一、下载1、点http://www.chinasem.cn击链接 Get Kali | Kal

C#使用MQTTnet实现服务端与客户端的通讯的示例

《C#使用MQTTnet实现服务端与客户端的通讯的示例》本文主要介绍了C#使用MQTTnet实现服务端与客户端的通讯的示例,包括协议特性、连接管理、QoS机制和安全策略,具有一定的参考价值,感兴趣的可... 目录一、MQTT 协议简介二、MQTT 协议核心特性三、MQTTNET 库的核心功能四、服务端(BR

springboot项目redis缓存异常实战案例详解(提供解决方案)

《springboot项目redis缓存异常实战案例详解(提供解决方案)》redis基本上是高并发场景上会用到的一个高性能的key-value数据库,属于nosql类型,一般用作于缓存,一般是结合数据... 目录缓存异常实践案例缓存穿透问题缓存击穿问题(其中也解决了穿透问题)完整代码缓存异常实践案例Red

CSS 样式表的四种应用方式及css注释的应用小结

《CSS样式表的四种应用方式及css注释的应用小结》:本文主要介绍了CSS样式表的四种应用方式及css注释的应用小结,本文通过实例代码给大家介绍的非常详细,详细内容请阅读本文,希望能对你有所帮助... 一、外部 css(推荐方式)定义:将 CSS 代码保存为独立的 .css 文件,通过 <link> 标签

SpringCloud整合MQ实现消息总线服务方式

《SpringCloud整合MQ实现消息总线服务方式》:本文主要介绍SpringCloud整合MQ实现消息总线服务方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、背景介绍二、方案实践三、升级版总结一、背景介绍每当修改配置文件内容,如果需要客户端也同步更新,

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

SpringBoot项目中Redis存储Session对象序列化处理

《SpringBoot项目中Redis存储Session对象序列化处理》在SpringBoot项目中使用Redis存储Session时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在Spri... 目录一、为什么需要序列化处理二、Spring Boot 集成 Redis 存储 Session2.1

使用Java实现Navicat密码的加密与解密的代码解析

《使用Java实现Navicat密码的加密与解密的代码解析》:本文主要介绍使用Java实现Navicat密码的加密与解密,通过本文,我们了解了如何利用Java语言实现对Navicat保存的数据库密... 目录一、背景介绍二、环境准备三、代码解析四、核心代码展示五、总结在日常开发过程中,我们有时需要处理各种软

Java 压缩包解压实现代码

《Java压缩包解压实现代码》Java标准库(JavaSE)提供了对ZIP格式的原生支持,通过java.util.zip包中的类来实现压缩和解压功能,本文将重点介绍如何使用Java来解压ZIP或RA... 目录一、解压压缩包1.zip解压代码实现:2.rar解压代码实现:3.调用解压方法:二、注意事项三、总