986244073 / yancy-vue-whereWeGo

一个仿去哪儿的Vue项目

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vue去哪网

初始化

css:

reset.css

js:

npm i fastclick --save

main .js


//js
import FastClick from 'fastclick'

FastClick.attach(document.body);
//css
import './assets/reset.css'

stylus

npm i stylus stylus-loader --save

# 使用
<style scoped lang="stylus">
@import "~@/assets/var.styl"
</style>

swiper

npm install vue-awesome-swiper --save

组件引入

  import 'swiper/dist/css/swiper.css'////这里注意具体看使用的版本是否需要引入样式,以及具体位置。
  import {swiper, swiperSlide} from 'vue-awesome-swiper'

使用

<template>
  <div class="header-swiper">
    <swiper :options="swiperOption">
      <!-- slides -->
      <swiper-slide v-for="item in swiperList" :key="swi.id">
        <img :src="item.url" alt="加载失败">
      </swiper-slide>
      <!-- Optional controls -->
      <div class="swiper-pagination" slot="pagination"></div>
    </swiper>
  </div>
</template>

<script>
  import 'swiper/dist/css/swiper.css'////这里注意具体看使用的版本是否需要引入样式,以及具体位置。
  import {swiper, swiperSlide} from 'vue-awesome-swiper'

  export default {
    name: "Swiper",
    data() {
      return {
        swiperList: [
          {
            id: "01",
            url: 'https://h-des-activity-fecp.qunarzz.com/h_des_activity_fe_h_des_activity_fe/973dc1ae0da73a58410186df08ff25cb.jpg'
          }, {
            id: "02",
            url: 'https://mp-piao-admincp.qunarzz.com/mp_piao_admin_mp_piao_admin/admin/20197/a685001bbf5e77a203ff8815e953efbe.jpg_945x288_52b6ec01.jpg'
          }, {
            id: "03",
            url: 'https://mp-piao-admincp.qunarzz.com/mp_piao_admin_mp_piao_admin/admin/20197/0677c297245b8a489ee12ab9b165c928.jpg_945x288_600cb364.jpg'
          }
        ],
        swiperOption: {
          pagination: {
            el: '.swiper-pagination'
          },
          loop: true
        }
      }
    },
    components: {
      swiper,
      swiperSlide
    },
    computed: {
      swiper() {
        return this.$refs.mySwiper.swiper
      },
      mounted() {
        // current swiper instance
        // 然后你就可以使用当前上下文内的swiper对象去做你想做的事了
        console.log('this is current swiper instance object', this.swiper);
        this.swiper.slideTo(3, 1000, false)
      }
    }
  }
</script>

<style scoped>
  .header-swiper {
    background: #ccc;
    height: 0;
    padding-bottom: 30%;
  }

  .header-swiper img {
    width: 100%;
    height: 100%;

  }

</style>

Git

git pull git checkout git branch git merge

组件传值

<template>
  <div>
    <HomeHeader :city="city"></HomeHeader>
  </div>
</template>

header

<template>
  <div class="header">
      {{this.city}}
  </div>
</template>

<script>
  export default {
    name: "Header",
    props: {
      city: String
    }
  }
</script>

axios访问 网络

  import axios from 'axios'

-------------------------------------
    created(){
      axios.get('https://www.easy-mock.com/mock/5d331f2f70b5c8763d05c93d/WhereWeGo/json')
        .then(response => {
          this.iconsList = response.data.iconsList;
          console.log(this.iconsList);
        }).catch(error => {
          console.log(error);
          alert('网络错误')
        })
    },

About

一个仿去哪儿的Vue项目


Languages

Language:Vue 58.7%Language:JavaScript 37.2%Language:CSS 3.4%Language:HTML 0.7%