Vue混入和swiper轮播图

132 阅读1分钟

1.混入

局部混入

/* 把公共的内容放在mixinsA.js文件中 */

export default{

    data(){

        return{

            msg:'vue初始化完毕'

        }

    },

    created() {

        console.log(this.msg);

    },

    methods: {

        fn(){

            alert(this.msg)

            console.log('mixins ``');

        }

    },

APP页面导入局部

import mixinsA from '@/mixins/mixinsA'

export default {

  name:'App',

  /* 混入对象的钩子将在组件自身钩子之前调用 */

  mixins:[mixinsA],

  methods:{

    /* 数据对象在内部会进行递归合并,并在发生冲突时以组件数据优先 */

    fn(){

      alert('app init')

    }

  }

}

全局混入,慎用

Vue.mixin({

  created:function(){

    console.log('全局init..');

  }

})

/* 用了全局混入会执行4遍,因为加载的时候会执行一遍main.js里面全局混入的内容,有三个页面需要使用,三个vue页面分别执行一遍 */

2.Vue的swiper轮播步骤:

第一步:

安装依赖npm i swiper@5 --save

npm i vue-awesome-swiper@3 --save

\

第二步:

全局安装

在main.js里面操作:

import VueAwesomeSwiper from 'vue-awesome-swiper'

\

/* 在node_modules里面找到swiper文件夹里面的css文件 */

import 'swiper/css/swiper.css'

\

/* 使用Vue.use来注册一个轮播图插件 */

Vue.use(VueAwesomeSwiper)

★ 复制下面的代码在vscode中会出现word格式黄色空格,

需要自己删掉,建议手敲下面的代码

第三步:

在自己的组件文件夹中新建一个轮播图组件MySwiper.vue:

并复制以下代码到你的组件中:

\

.swiper-container {   width: 500px;   height: 400px;   border: 1px solid red; }

\

把组件引用到app.vue文件中去: