京东金融项目

JDjingrong

京东金融项目

一.开始项目(里面的初始文件可以用来移动端初始化)

1.下载初始文件,里面已整理好移动端初始样式(支持es6,引入scss+css module,自动刷新,可以用来移动端初始化),用git版本回退到ccbe7f9即可;
接着在git安装插件和运行开启服务命令,最终界面显示如下代表成功.
在这里插入图片描述
小技巧:终端ls命令可以显示当前目录文件;
在这里插入图片描述
2.开始基础样式布局(里面用到了@mixin,@include,不会看scss官网介绍)
在这里插入图片描述
3.两种路由模式原理.
在这里插入图片描述
实操history模式:
在这里插入图片描述
实操hash模式:
在这里插入图片描述

二.正式开始js开发

ps:用ls查看当前目录文件,用mkdir+文件名创建文件;
在这里插入图片描述

1.创建js/core/btn.vue公共组件,写法如下
<template>
<!-- [btnClass,cname]v-bind数组指令 -->
  <div :class="[btnClass,cname]">
     <slot/>
  </div>
</template>
<script>
export default {
   
  name: 'btn',
  props:{
   //props外面传值
      cname:{
   
          type:String,
          default:""
      }
  },
  data(){
   
      return {
   
          btnClass:'btn'
      }
  }
}
</script>
<style lang="scss">
/*引入样式,这就是sass强大之处 */
@import "../../css/element.scss";
.btn{
   
    @include btn;
}
</style>

同样,创建js/core/panel.vue,
<template>
<!-- 下面三行依次是:类名,标题名,插槽要填充的内容 -->
  <section :class="[panelClass,cname]">
      <h4>-{
   {
   title}}-</h4>
      <slot/>
  </section>
</template>

<script>
export default {
   
  name: 'panel',
  props:{
   //这里是要传递的值
      cname:{
   
          type:String,
          default:""
      },
      title:{
   
          type:String,
          default:''
      }
  },
  data() {
   
      return {
   
        panelClass:"panel"

      }
  },
}
</script>
<style lang="scss">
@import "../../css/element.scss";
.panel{
   
    @include panel;
}
</style>
3.vue中有一个轮播图的插件叫 vue-awesome-swiper,轮播图我们用这个.

检查有没安装vue-awesome-swipe的办法
在这里插入图片描述
安装好后,创建js/core/slide.vue,代码如下

<template>
 <section :class="cname">
     <swiper :options="options" :not-next-tick="options.notNextTick">
         <swiper-slide v-for="item in items" :key="item.href">
             <router-link :to="{name:'item.href'}">
                 <img :src="item.src" alt="">
             </router-link>
         </swiper-slide>
         <!-- 指示器 -->
         <div class="swiper-pagination" v-if="options.pagination" slot="pagination"></div>
     </swiper>
 </section>
</template>

<script>
import {
   swiper,swiperSlide} from "vue-awesome-swiper"
export default {
   
  name: 'slide',
  props:{
   
      cname:{
   
          type:String,
          default:''
      },
      options:{
   
          type:Object,//注意如果是对象,那下面的也要对象形式返回
          default(){
   
              return{
   
                 autoplay:true,//自己滚动
                 loop:true, //是否循环
                 pagination:{
   //显示点点
                     el:".swiper-pagination"
                 },
                 notNextTick:false//下一个点击
              }
          }
      },
      items:{
   
          type:Array,
          default(){
   
              return[
                //   {
   
                //       href:'',//跳转的连接
                //       src:""//显示的连接
                //   }   
              ]
          }
      }

  },
  components:{
   
      swiper,
      swiperSlide
  }
}
</script>
<style lang="scss">
// 使用~可以直接在nodle里面找
@import '~swiper/dist/css/swiper.css';
 img{
   
               width: 100%;
                height: 336px
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值