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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。