vue篇

  • Post author:
  • Post category:vue


  1. vue-router有两种传参方式

    (1)通过在router.js文件中配置path的地方动态传递参数 eg: path: ‘/detail/:id’ 然后在组件内通过this.$route.params.id即可获取

    (2)编程式导航router.push

    (3)声明式导航

    2.vue同级组件之间的传值

    1.如果式兄弟组件,可以通过父元素作为中间组件进行传值,

    2.通过创建一个bus,进行传值
// 创建一个文件,定义bus中间件,并导出
const bus = new Vue()
// 在一个组件中发送事件
bus.$emit('事件名称', 传递的参数)
// 在另一个组件中监听事件
bus.$on('事件名称', 得到传过来的参数)

3.vue中父组件如何获取子组件的属性和方法,子组件如何获取父组件的属性和方法

vue中通过子组件上定义ref属性来获取子组件的属性和方法

子组件中通过



p

a

r

e

n

t

4.

v

u

e

(

v

b

i

n

d

)

,

p

r

o

p

s

p

r

o

p

s

5.

w

a

t

c

h

c

o

m

p

u

t

e

d

1

w

a

t

c

h

2

c

o

m

p

u

t

e

d

6.

v

u

e

.

s

t

o

p

:

.

n

a

t

i

v

e

:

.

o

n

c

e

:

.

s

e

l

f

:

.

p

r

e

v

e

n

t

:

.

c

a

p

t

i

o

n

:

10.

k

e

e

p

a

l

i

v

e

k

e

e

p

a

l

i

v

e

k

e

e

p

a

l

i

v

e

c

r

e

a

t

e

b

e

f

o

r

e

D

e

s

t

r

o

y

e

d

a

c

t

i

v

a

t

e

d

d

e

a

c

t

i

v

a

t

e

d

11.

v

u

e

(

1

)

.

使

t

h

i

s

.

parent来获取父组件的属性和方法 4.vue中父子组件如何传值 父组件传值给子组件时,父组件通过属性绑定的形式(v-bind),把需要传递给子组件的数据,传递到子组件内部。子组件通过props接收父组件的数据(父传给子的数据,在子组件用props接收) 子传父:在子组件内发射数据,在父组件内接收数据 5.watch和computed的区别 1)watch作用通常是由一个值影响多个值的改变并且能监听到这个值变化时,会去执行一个回调函数,此时我们可以在这个回调函数中做一些逻辑处理 2)computed是根据依赖的值衍生出一个新的值,并且依赖的值可以有多个,只有当被依赖的值发生改变时,才会重新去执行计算 6.vue中的事件修饰符主要有哪些?分别是什么作用 .stop: 阻止事件冒泡 .native: 绑定原生事件 .once: 事件只执行一次 .self:将事件绑定在自身身上,相当于阻止事件冒泡 .prevent: 阻止默认事件 .caption: 用于事件捕获 10.介绍下什么是keep-alive keep-alive是用于做组件缓存的,只会执行一次,不会被销毁。被keep-alive包裹的组件,没有create和beforeDestroyed等方法,但是有activated和deactivated方法。 11.vue中如何解决页面不重新渲染问题 (1).修改对象属性后页面未重新渲染可以使用 this.






p


a


r


e


n


t






































4


.


v


u


e


































































































(


v













b


i


n


d


)


,





















































































p


r


o


p


s




































































p


r


o


p


s
















































































5


.


w


a


t


c


h





c


o


m


p


u


t


e


d











1





w


a


t


c


h




























































































































































































2





c


o


m


p


u


t


e


d



























































































































































6


.


v


u


e






























































.


s


t


o


p




:


























.


n


a


t


i


v


e




:


























.


o


n


c


e




:





























.


s


e


l


f




:




































































.


p


r


e


v


e


n


t




:


























.


c


a


p


t


i


o


n




:


























1


0


.




















k


e


e


p













a


l


i


v


e


k


e


e


p













a


l


i


v


e










































































k


e


e


p













a


l


i


v


e


























c


r


e


a


t


e





b


e


f


o


r


e


D


e


s


t


r


o


y


e


d























a


c


t


i


v


a


t


e


d





d


e


a


c


t


i


v


a


t


e


d











1


1


.


v


u


e












































(


1


)


.


















































使





t


h


i


s


.





set(对象名称, ‘属性名’, ‘属性值’)

(2).使用this.

KaTeX parse error: Expected ‘EOF’, got ‘#’ at position 27: …()方法可重新渲染页面 **#̲#生命周期** 1.什么是生…

route和$router的区别




r

o

u

t

e

p

a

t

h

p

a

r

a

m

s

,

h

a

s

h

,

q

u

e

r

y

,

f

u

l

l

P

a

t

h

,

m

a

t

c

h

e

d

,

n

a

m

e

route是“路由信息对象”,包括path,params,hash,query,fullPath,matched,name等路由信息参数。而






r


o


u


t


e






































p


a


t


h





p


a


r


a


m


s


,




h


a


s


h


,




q


u


e


r


y


,




f


u


l


l


P


a


t


h


,




m


a


t


c


h


e


d


,




n


a


m


e
































router是“路由实例”对象包括了路由的跳转方法,钩子函数等

10.vue.js的两个核心

数据驱动,组件系统

11.vue几种常用的指令

v-if v-for v-bind v-on v-show v-else

12.怎么定义vue-router的动态路由?怎么获取传过来的值

在router目录下的index.js文件中,对path属性加上/:id,使用router对象的params.id获取

13.Vuex的原理和使用

vuex可以理解为一个公共的的状态库,可以在所有的组件里去使用去修改。Vuex有五个属性:state、getters、mutations、actions、module

state包含了多个状态的数据,mutations突变 同步操作,可以修改state里面的数据,action类似于mutation,不同在于action提交的是mutation,

而不是直接变更状态,并且action可以包含任意异步操作



版权声明:本文为weixin_46129620原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。