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

相关文章

Spring Boot项目部署命令java -jar的各种参数及作用详解

《SpringBoot项目部署命令java-jar的各种参数及作用详解》:本文主要介绍SpringBoot项目部署命令java-jar的各种参数及作用的相关资料,包括设置内存大小、垃圾回收... 目录前言一、基础命令结构二、常见的 Java 命令参数1. 设置内存大小2. 配置垃圾回收器3. 配置线程栈大小

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

基于Python实现高效PPT转图片工具

《基于Python实现高效PPT转图片工具》在日常工作中,PPT是我们常用的演示工具,但有时候我们需要将PPT的内容提取为图片格式以便于展示或保存,所以本文将用Python实现PPT转PNG工具,希望... 目录1. 概述2. 功能使用2.1 安装依赖2.2 使用步骤2.3 代码实现2.4 GUI界面3.效

MySQL更新某个字段拼接固定字符串的实现

《MySQL更新某个字段拼接固定字符串的实现》在MySQL中,我们经常需要对数据库中的某个字段进行更新操作,本文就来介绍一下MySQL更新某个字段拼接固定字符串的实现,感兴趣的可以了解一下... 目录1. 查看字段当前值2. 更新字段拼接固定字符串3. 验证更新结果mysql更新某个字段拼接固定字符串 -

java实现延迟/超时/定时问题

《java实现延迟/超时/定时问题》:本文主要介绍java实现延迟/超时/定时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java实现延迟/超时/定时java 每间隔5秒执行一次,一共执行5次然后结束scheduleAtFixedRate 和 schedu

Java Optional避免空指针异常的实现

《JavaOptional避免空指针异常的实现》空指针异常一直是困扰开发者的常见问题之一,本文主要介绍了JavaOptional避免空指针异常的实现,帮助开发者编写更健壮、可读性更高的代码,减少因... 目录一、Optional 概述二、Optional 的创建三、Optional 的常用方法四、Optio

在Android平台上实现消息推送功能

《在Android平台上实现消息推送功能》随着移动互联网应用的飞速发展,消息推送已成为移动应用中不可或缺的功能,在Android平台上,实现消息推送涉及到服务端的消息发送、客户端的消息接收、通知渠道(... 目录一、项目概述二、相关知识介绍2.1 消息推送的基本原理2.2 Firebase Cloud Me

Spring Boot项目中结合MyBatis实现MySQL的自动主从切换功能

《SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能》:本文主要介绍SpringBoot项目中结合MyBatis实现MySQL的自动主从切换功能,本文分步骤给大家介绍的... 目录原理解析1. mysql主从复制(Master-Slave Replication)2. 读写分离3.

Redis实现延迟任务的三种方法详解

《Redis实现延迟任务的三种方法详解》延迟任务(DelayedTask)是指在未来的某个时间点,执行相应的任务,本文为大家整理了三种常见的实现方法,感兴趣的小伙伴可以参考一下... 目录1.前言2.Redis如何实现延迟任务3.代码实现3.1. 过期键通知事件实现3.2. 使用ZSet实现延迟任务3.3