vue.js - TOMMYHU - 专注互联网开发及运营技术,提供相关资料及软件下载,奇趣网络时事评论!
Pages: 3/6 First page Previous page 1 2 3 4 5 6 Next page Final page [ View by Articles | List ]
Jun 20
何为动态路由,即通过登录http等方式以动态的方式获取后台设置路由并改变本地路由的方法
https://github.com/freedomdebug/dynamicRouter
Jun 20
Quotation
手动存取 localStorage 的方式还可以做得更简便。那就是引入 vuex-persist 插件,它就是为 Vuex 持久化存储而生的一个插件。不需要你手动存取 storage ,而是直接将状态保存至 cookie 或者 loc

手动存取 localStorage 的方式还可以做得更简便。那就是引入 vuex-persist 插件,它就是为 Vuex 持久化存储而生的一个插件。不需要你手动存取 storage ,而是直接将状态保存至 cookie 或者 localStorage 中。

使用方法

通过以上设置,在图3中各个页面之间跳转,如果刷新某个视图,数据并不会丢失,依然存在,并且不需要在每个 mutations 中手动存取 storage 。

vuex-persist 的详细属性-
属性  类型  描述
key  string  将状态存储在存储中的键。默认: 'vuex'
storage  Storage (Web API)  可传localStorage, sessionStorage, localforage 或者你自定义的存储对象. 接口必须要有get和set.  默认是: window.localStorage
saveState  function (key, state[, storage])  如果不使用存储,这个自定义函数将保存状态保存为持久性。
restoreState  function (key[, storage]) => state  如果不使用存储,这个自定义函数处理从存储中检索状态
reducer  function (state) => object  将状态减少到只需要保存的值。默认情况下,保存整个状态。
filter  function (mutation) => boolean  突变筛选。看mutation.type并返回true,只有那些你想坚持写被触发。所有突变的默认返回值为true
modules  string[]  要持久化的模块列表。
Jun 12
前言
最近在看element-ui的源码,发现了一个这样的属性:inject.遂查看官网provider/inject

provider/inject:简单的来说就是在父组件中通过provider来提供变量,然后在子组件中通过inject来注入变量。

需要注意的是这里不论子组件有多深,只要调用了inject那么就可以注入provider中的数据。而不是局限于只能从当前父组件的prop属性来获取数据。
下面我们来验证下猜想:

first:定义一个parent component

在这里我们在父组件中provide for这个变量。

second 定义一个子组件

third 定义另一个子组件

在2个子组件中我们使用jnject注入了provide提供的变量for,并将它提供给了data属性。

这里官网注明例子只工作在 Vue 2.2.1 或更高版本。低于这个版本时,注入的值会在 props 和 data 初始化之后得到。
运行之后看下结果



从上面这个例子可以看出,只要在父组件中调用了,那么在这个父组件生效的生命周期内,所有的子组件都可以调用inject来注入父组件中的值。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
Jun 10
安装

1.github下载地址:https://github.com/vuejs/vue-devtools

2.下载好后进入vue-devtools-master工程  执行npm install ----->npm run build
npm最好换淘宝源

3.修改mainifest.json 中的persistent为true

步骤3没有设置会,,安装报错


Download ( 40 downloads)
Jun 3
1、vuex
2、vue-bus: 一个 Vue.js 事件中心插件https://github.com/yangmingshan/vue-bus
3、$emit()
4、$dispatch()和$broadcast()(vue2.x废弃)
5、父链this.$parent.message = '来自组件component-a的信息'
6、子组件索引

7、props
8、$attrs
9、others
Jun 3
ui框架
webpack按需打包
webpack axios跨域代理
i18n多语言支持
vuex组件通信(vue bus)
动态router加载
await async异步流控制(step.js)
项目目录最佳实践(config,services(http inteceptor),utils,docs,data(mock),filters,directives,components,views)
测试
代码检查
Jun 3
1、全局注册(这种方式注册组件必须在vue实例化之前声明)

2、局部注册

3、扩展实例
Jun 2
vuejs大型spa的webpack打包文件太大,如何破
1、按需引入组件,例如使用了button则引入button,而不是全局引入ui库(此需要配置打包文件)

例如:vantui
全局的这么玩,但这样全部打包了


按需的这么玩



1、Webpack打包后体积过大的优化思路
Pages: 3/6 First page Previous page 1 2 3 4 5 6 Next page Final page [ View by Articles | List ]