自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 VUE周期

官网https://cn.vuejs.org/v2/guide/instance.html概述created 和 beforeCreate - #### A 可以操作数据 B 数据没有初始化mounted 和 beforeMount - #### A 可以操作DOM B 还未生成DOMupdated 和 beforeUpd...

2019-10-12 15:43:08 97

原创 VUE非父子组件之间的通信

概述- #### 创建一个空实例(bus中央事件总线也可以叫中间组件)- #### 利用$emit $on的触发和监听事件实现非父子组件的通信Vue.prototype.$bus=new Vue()//在vue上面挂载一个$bus作为中央处理组件this.$bus.$emit('自定义事件名','传递的数据')//触发自定义事件传递数据this.$bus.$on('自定...

2019-10-12 13:53:25 103

原创 Vue路由守卫

概述```jsconst router = new VueRouter({ ... }//前置的钩子函数 最后要执行next()才会跳转router.beforeEach((to, from, next) => { // ...})//后置的钩子函数 已经跳转了不需要nextrouter.afterEach((to, from) => { // ...

2019-10-12 09:42:40 95

原创 Vue嵌套路由

概述代码思想1:router-view的细分router-view第一层中,包含一个router-view2:每一个坑挖好了,要对应单独的组件路由配置 - ``` routes: [ { path:'/nav',...

2019-10-12 09:37:26 109

原创 Vue路由的传参与取参

概述1. 查询参数配置(传参) :to="{name:'login',query:{id:loginid}}"获取(取参) this.$route.query.id2.路由参数配置(传参):to="{name:'register',params:{id:registerid} }"配置路由的规则 { name:'detail',path:'/det...

2019-10-12 07:02:47 334

原创 Vue路由的跳转

概述路由的跳转方式有:1.通过标签:`<router-link to='/login'></router-link>`2.通过js控制跳转`this.$router.push({path:'/login'})`区别:this.$router.push() 跳转到指定的url,会向history插入新记录this.$router.replace() ...

2019-10-12 06:29:53 189

原创 Vue路由使用

概述路由是以插件的形式引入到我们的vue项目中来的vue-router是vue的核心插件1:创建路由对象 `var router = new VueRouter();2:配置路由规则 `router.addRoutes([路由对象]);路由对象`{path:'锚点值',component:要(填坑)显示的组件}`3:将配置好的路由对象交给Vue - ##### 在...

2019-10-12 06:12:03 180 1

原创 Vue路由跳转原理(哈希模式)

概述哈希模式(利用`hashchange` 事件监听 url的hash 的改变)```window.addEventListener('hashchange', function(e) { console.log(e)})```核心是锚点值的改变,我们监听到锚点值改变了就去局部改变页面数据,不做跳转。跟传统开发模式url改变后 立刻发起请求,响应整个页面,渲染整个页面...

2019-10-12 05:58:07 3063

原创 VUE父子组件的通信

概述- 父传子 - 父用子的时候通过属性传递 - 子要声明props:['属性名'] 来接收 - 收到就是自己的了,随便你用 - 在template中 直接用 - 在js中 this.属性名 用- 子传父 - 子组件里通过$emit('自定义事件名',变量1,变量2)触发 - 父组件@自定义事件名=‘事件名’监听...

2019-10-11 16:59:37 125

原创 VUE的slot插槽和ref、$parent

概述- #### slot插槽 - #### slot就是子组件里给DOM留下的坑位 - #### <子组件>DOM</子组件> - #### slot是动态的DOM- #### ref获取子组件实例 - #### 识别:在子组件或元素上使用属性ref="xxxx" - #### 获取:this.$r...

2019-10-11 16:30:43 1783

原创 VUE组件化开发

概述创建组件的两种方式 var Header = { template:'模板' , data是一个函数,methods:功能,components:子组件们 }//局部声明 Vue.component('组件名',组件对象);//全局注册 等于注册加声明了组件类型 - 通用组件(例如表单、弹窗、布局类等) - 业务组件(抽奖、机器分类)...

2019-10-11 15:28:28 158

原创 VUE数据监听watch计算属性computed

思考业务场景:1. 类似淘宝,当我输入某个人名字时,我想触发某个效果2. 利用vue做一个简单的计算器概述watch监听单个,computed监听多个当watch监听的是复杂数据类型(数组,对象)的时候需要做深度监听(写法如下)watch:{ msg:{ … },...

2019-10-11 15:16:10 633

原创 VUE过滤器

概述- 过滤器就是可以对我们的数据进行添油加醋然后再显示- 过滤器有全局过滤器和组件内的过滤器 - 全局过滤器Vue.filter('过滤器名',过滤方式fn );,全局过滤器需要一个一个的定义 - 组件内的过滤器 filters:{ '过滤器名',过滤方式fn },可以定义多个 - 使用方式:{{ msg | 过滤器名}}- 最终都是在过滤方式fn里面return...

2019-10-11 14:52:34 81

原创 VUE单双向数据流及事件绑定

概述#vue单向数据流绑定属性值 v-bind: (属性),简写:(属性)例子:`<input v-bind:value="name" v-bind:class="name">`- 单向数据绑定 内存改变影响页面改变- v-bind就是对属性的简单赋值,当内存中值改变,还是会触发重新渲染vue双向数据流 v-model ,只作用于有value属性的元...

2019-10-11 14:34:41 204

原创 VUE常用指令v-xxx

概述在vue中提供一些对于页面+数据的更为方便的操作,这些操作就叫做指令。 譬如在HTML页面中这样使用`<div v-xxx=''></div>`在vue中v-xxx就是vue的指令指令就是以数据去驱动DOM行为的,简化DOM操作常用指令- v-text 不可解析html标签- v-html 可解析html标签- v-if 做元...

2019-10-11 14:07:22 321

原创 VUE的引包留坑实例化、插值表达式{{}}

代码<!DOCTYPE html><html><head> <title></title></head><body> <!-- 留坑 --> <div id="app"></div> <!-- 引包 --> <script type="...

2019-10-11 13:51:45 364 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除