vue中的store,vue-store

  vue中的store,vue-store

  这篇文章主要介绍了详解某视频剪辑软件简单的店,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  某视频剪辑软件中的商店最简单的应用就是全局存储了。

  我这里使用了两个组件在相互跳转(Helloworld.vue和twopage.vue),前者是用来向商店中放数据的,后者是从商店取数据的。

  首先需要安装vuex: npm安装vuex-save;

  因为要跳转所以少不了安装路由路由器:国家预防机制安装vue-路由器-保存

  新建商店文件夹在里面新建模块文件夹、getters.js、index.js

  在模块建mystate.js

  我的状态中放我们的变量消息:

  常量状态={

  消息: 这是我的状态,

  }

  导出默认值{

  状态

  }

  吸气剂放我们操作变量的键值对:

  const getters={

  msg:state=state.mystate.msg,

  }

  导出默认吸气剂

  指数中是用来配置并且创建vuex.store的:

  从“vue”导入某视频剪辑软件

  从" vuex "导入状态管理

  从导入吸气剂./getters

  Vue.use(Vuex)

  //https://网络包。js。org/guides/dependency-management/#需要上下文

  const模块文件=要求。上下文(./modules ,true,/\ .js$/)

  //它将自动要求模块文件中的所有状态管理模块

  //您不需要"从.导入应用程序"。/模块/应用程序 ` 1

  //它将自动要求模块文件中的所有状态管理模块

  const modules=modulesFiles.keys()。reduce((modules,modulePath)={

  //设置 ./app.js=app

  const modulename=modulepath.replace(/^\.\/(.*)\.\w $/, $1 )

  常数值=模块文件(模块路径)

  模块[模块名]=值.默认值

  返回模块

  }, {})

  const store=new Vuex .商店({

  模块,

  吸气剂,

  })

  导出默认存储

  需要在主页。射流研究…的某视频剪辑软件实例中调用商店和路由器(两个页面的路由在后面):

  从“vue”导入某视频剪辑软件

  从" vuex "导入状态管理

  从导入吸气剂./getters

  Vue.use(Vuex)

  //https://网络包。js。org/guides/dependency-management/#需要上下文

  const模块文件=要求。上下文(./modules ,true,/\ .js$/)

  //它将自动要求模块文件中的所有状态管理模块

  //您不需要"从.导入应用程序"。/模块/应用程序 ` 1

  //它将自动要求模块文件中的所有状态管理模块

  const modules=modulesFiles.keys()。reduce((modules,modulePath)={

  //设置 ./app.js=app

  const modulename=modulepath.replace(/^\.\/(.*)\.\w $/, $1 )

  常数值=模块文件(模块路径)

  模块[模块名]=值.默认值

  返回模块

  }, {})

  const store=new Vuex .商店({

  模块,

  吸气剂,

  })

  导出默认存储

  在路由器下的索引。射流研究…中配置两个路由:

  从“vue”导入某视频剪辑软件

  从" vuex "导入状态管理

  从导入吸气剂./getters

  Vue.use(Vuex)

  //https://网络包。js。org/guides/dependency-management/#需要上下文

  const模块文件=要求。上下文(./modules ,true,/\ .js$/)

  //它将自动要求模块文件中的所有状态管理模块

  //您不需要"从.导入应用程序"。/模块/应用程序 ` 1

  //它将自动要求模块文件中的所有状态管理模块

  const modules=modulesFiles.keys()。reduce((modules,modulePath)={

  //设置 ./app.js=app

  const modulename=modulepath.replace(/^\.\/(.*)\.\w $/, $1 )

  常数值=模块文件(模块路径)

  模块[模块名]=值.默认值

  返回模块

  }, {})

  const store=new Vuex .商店({

  模块,

  吸气剂,

  })

  导出默认存储

  在App.vue中使用路由视图:

  模板

  div id=应用程序

  路由器视图/路由器视图

  /div

  /模板

  脚本

  导出默认值{

  名称:"应用程序"

  }

  /脚本

  风格

  #app {

  字体系列:《Avenir》,Helvetica,Arial,无衬线;

  -WebKit-字体-平滑:抗锯齿;

  -moz-osx-font-smoothing:灰度;

  文本对齐:居中;

  颜色:# 2c3e50

  边距-顶部:60px

  }

  /风格

  最后就是两个页面组件了,HelloWorld.vue:

  双向绑定并且监听味精,将味精的新值放入全局变量中。

  监听触发的方法是设置国家

  sessionStorage.setItem(msg ,value)是用来把价值的值放入叫味精的键所对应的值里,也就是getters.js存放的的键值对。

  模板

  你好

  img src=./assets/logo.png /

  br /

  输入v-model=msg/

  h2{{ msg }}/h2

  路由器-链接到=/二我去要去第二个页面/路由器链接

  /div

  /模板

  脚本

  导出默认值{

  名称:“HelloWorld”,

  data() {

  返回{

  消息:欢迎来到新的某视频剪辑软件项目,

  };

  },

  方法:{

  设置状态(值){

  sessionStorage.setItem(msg ,value);

  },

  },

  观察:{

  消息(新名称,旧名称){

  这个。setstate(newName);

  },

  },

  };

  /脚本

  !-添加"限定范围"属性以将半铸钢钢性铸铁(Cast Semi-Steel)仅限制到此组件-

  样式范围

  一个{

  颜色:# 42b983

  }

  /风格

  在第二个页面组件twopage.vue中需要把存的味精拿出来:

  sessionStorage.getItem(msg )获取味精键所对应的值。

  模板

  差异

  这是第二个页面

  h2{{ msg }}/h2

  路由器-链接到=/我要回去/路由器链接

  /div

  /模板

  脚本

  导出默认值{

  data() {

  返回{

  消息: ,

  };

  },

  方法:{

  setmsg() {

  这个。msg=会话存储。getitem( msg );

  },

  },

  已创建(){

  this.setmsg()

  }

  };

  /脚本

  目录结构:

  演示:

  初始状态:

  使输入框的内容发生变化:

  前往第二个页面:

  

总结

  本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: