vue+mintUI+swiper杂感记录

1.ES6中箭头函数和function函数的区别

(1)普通函数,this普通情况下指向调用这个函数的对象

(2)箭头函数,this指向函数所处的对象,及继承父级的this

善用两种函数,可以比较合理的管理this,比如在vue中

methods:{  getVuale(){console.log(this}//这里的方法使用普通函数而不是箭头函数,在vue内无论哪儿使用this.getValue调用的时候,里面的this永远指向组件实例},例外一种情况是我在使用swiper的时候遇到的
swiperOption: {    slidesPerView:6,    on:{      click:() =>{
//这里使用普通函数的话,调用这个click方法的是swiper,所以this指向swiper,我们就无法获取到vue实例的属性 //使用箭头函数的话,this继承父级的this,即vue实例
       this.navIndex = this.swiper.clickedIndex;        this.$emit(‘changeTab‘,this.navIndex);    }  }}

2.vue中生命周期函数

清楚的知道vue的生命周期,才能理解vue的工作,避免因为先后顺序出错。

了解vue的8个生命周期钩子,就能了解整个过程的数据加载和DOM渲染。

  //vm.$create()执行会先执行beforeCreated,然后执行created

  //vm.$mount(),vm.$update(), vm.destory() 类似。我们可以在创建vue时生命周期使用钩子函数,以达到在不同时期执行相应操作。

(1)beforeCreated -------------  创建前,此时包括data,computed,props等都还没创建,如果在这个时期调用这些会 not defined

>  created -------------  创建完成,此时data已经绑定了,但是DOM还未生成,取不到DOM
>  beforeMounted -------  挂载之前,完成了el初始化,使用虚拟DOM技术将位置占领,还没在界面生成html>  mounted--------------  挂载结束,vue已经将data绑定到DOM中,属性使用初始化的值,未更新>  beforeUpdate---------  更新前,当数据发生改变前的钩子,此时data已经改变,但是dom内相应内容没变>  updated--------------  更新渲染已经完成之后的钩子,此时都没内也已经更新完成了>  beforeDestoryed------  vue实例还没被销毁>  destoryed -----------  vue实例已经被销毁

原文地址:https://www.cnblogs.com/cassie-coder/p/8888428.html

时间: 2024-08-05 01:52:46

vue+mintUI+swiper杂感记录的相关文章

1.VUE前端框架学习记录一

VUE前端框架学习记录一文字信息没办法描述清楚,主要看编码实战里面,有附带有一个完整可用的Html页面,有需要的同学到脑图里面自取.脑图地址http://naotu.baidu.com/file/f0a6c2f23b97d0371032c408e7659917?token=2fd9d925d380fc1d 原文地址:https://www.cnblogs.com/jtfr/p/11185262.html

基于 Vue+Mint-ui 的 Mobile-h5 的项目说明

Vue作为前端三大框架之一,其已经悄然成为主流,学会用vue相关技术来开发项目会相当轻松. 对于还没学习或者还没用过vue的初学者,基础知识这里不作详解,推荐先去相关官网,学习一下vue相关的基础知识. a. vue.js 官网?参考:https://cn.vuejs.org/ 我的 github 一.搭建vue的相关环境与脚手架的说明 首先,要开发vue相关的项目,要会搭建vue的相关环境,要搭建的目录如下: 1.安装node.js和npm 2.?webpack 3.?vue-cli脚手架构建

vue使用swiper

下载swiper npm install swiper -s 在main.js引入 import  Swiper  form  'swiper' import  'swiper/dist/css/swiper.min.css' Vue.use(Swiper); 使用的话,在mounted中使用 原文地址:https://www.cnblogs.com/chenyudi/p/12695994.html

vue mint-ui 实现省市区街道4级联动(仿淘宝京东收货地址4级联动)

先去下载一个“省份.城市.区县.乡镇” 四级联动数据,然后 引入 import { Picker } from 'mint-ui'; //前提是npm install mint-ui -S Vue.component(Picker.name, Picker); 组件使用 <mt-picker :slots="addressSlots" class="picker" @change="onAddressChange" :visible-ite

vue引入swiper插件

  步骤一:安装vue, $ npm install vue 步骤二:创建vue项目 # 全局安装 vue-cli $ npm install -g vue-cli $ cd my-project $ npm install $ npm run dev 上面这些就是安装好vue项目,最主要的就是下面的步骤   步骤三:下载好swiper相关的js和css,js放在static目录下,css放在assets目录下.   步骤四: 安装runtime: 终端命令:npm install babel-

vue使用swiper轮播组件开启loop模式时的问题总结

最近在vue项目中使用了swiper插件来完成轮播功能,没有开启循环模式,一切都很顺利 具体怎么在vue项目中引入swiper插件,这个太简单就不提了,上代码 html <div class="swiper-container"> <div class="swiper-wrapper"> <template v-if='banner.length > 0'> <div class="swiper-slide&

Vue之初配置记录篇

环境为Centos7,首先下载nodejs和npm的压缩包,两个在一起的,解压后进入bin目录,用ln -s 命令把里面的npm和node软连接到/usr/bin/目录下,然后退出此目录,node -v查看版本及检查安装成功. 再次进入刚刚解压的bin目录,输入命令 npm install -g cnpm --registry=https://registry.npm.taobao.org 安装淘宝镜像,此方法借鉴的菜鸟教程的vue教程.(安装完成后可能也要软连接一下) 安装webpack打包器

前端框架Vue学习的心得记录(过渡&amp;动画)

目标:深入了解Vue框架(2.x版本)的组件 方法:通过看Vue的官方手册(Vue官方网站) 内容:本博客记录一些学习Vue中的心得,便于日后启发.(过渡&动画)(未完成,待继续) 注:遇到一些不懂的函数等,可以看官网的API参考. 正文; 一.概述 Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果. 包括以下工具: 在 CSS 过渡和动画中自动应用 class 可以配合使用第三方 CSS 动画库,如 Animate.css 在过渡钩子函数中使用 JavaScript 直

前端框架Vue学习的心得记录(可复用性&amp;组合)

目标:深入了解Vue框架(2.x版本)的可复用性和组合 方法:通过看Vue的官方手册(Vue官方网站) 内容:本博客记录一些学习Vue中的心得,便于日后启发.(可复用性&组合)(未完成,待继续) 注:遇到一些不懂的函数等,可以看官网的API参考. 正文: 一.混入 二.自定义指令 三.渲染函数&JSX 四.插件 五.过滤器 原文地址:https://www.cnblogs.com/xinkuiwu/p/12011219.html