xtzero.me
StatefulVue - 保存状态的自定义指令
技术学习
2021-08-25

statefulvue

保存状态的自定义指令

@xt

在任意需要保存状态的组件上使用 v-stateful,即可在当前Vue生命周期内,路由切换的过程中保留其绑定的值。例如:

<el-input v-model="value" v-stateful></el-input>

可以对组件提供 :query-key=“queryKey” 属性,来优先从queryKey的url参数里获取值。例如:

<el-input v-model="value" query-key="input_value" v-stateful></el-input>

对于一些不是使用v-model绑定的组件,需要为其指定 state-key,来让stateful指令知道需要绑定到data下的哪个值
这些组件往往不是双向绑定,所以需要将key绑定到 $store.getters.randNum 上,来保证每次都会更新组件状态。例如:

<pagination v-stateful state-key="page.page" :page.sync="page.page" :key="$store.getters.randNum" />

如果一个组件使用了v-stateful,但没有v-model和state-key,则会报错:使用v-stateful,v-model 和 :state-key至少有其一。

xtzero.me
从前从前,有个人爱你很久
友情链接
这里是友情链接
虽然我很菜,但是也希望可以和更多人交换友链。
作品站
这里是我的 作品站
虽然菜,但还没放弃创造。
推广内容
或许你需要买便宜的服务器
你有优惠我有返利,何乐而不为呢。

立即查看 >>
也想使用 Hikari 2 ?
Hikari 2 已经被用来建站啦!点击这里来查看都有哪些案例以及我们的联系方式吧。