vue初步学习---组件弹出框的实现

当你使用终端命令建立vue项目时候,我们可能需要父组件向孙组件传值,或者非父子组件传值,或子组件向父组件传值的时候,我们可以使用vuex实现,

1:首先建立vue项目:

vue init wepack my-project

cd my-project

npm install

npm run dev(可写可不写)

2:在项目文件夹中安装vuex

npm install vuex

3:而后在main.js中添加如下代码:

import Vue from 'vue'

import Vuex from 'vuex'

Vue.use(Vuex)

4:在main.js中添加如下代码:

const store = new Vuex.Store({

state: {

showModal:false

},

mutations: {

}

});

new Vue({

el: '#app',

router,

store,//一定要注意这一步骤

render: h => h(app)

});

5:在vue组件中获取showModal的值,并且更改(请注意:这里边的store相当于一个全局变量,所有的vue文件都可以获取到它,并且更改,)

import addClassPopup from './addClassPopup.vue'

export default{

data(){

return{

msg:'hello vue'

}

},

computed: {

showModal () {

return this.$store.state.showModal;

}

},

methods: {

showPop () {

this.$store.state.showModal = true;

}

},

components:{

addClassPopup

}

}

6:要想实现弹出框的弹出和隐藏,我们只需要在绑定事件中修改showModal的值即可,此种解决办法个人觉得仍有纰漏,需要后续改进

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 安装 npm npm install vuex --save 在一个模块化的打包系统中,您必须显式地通过Vue.u...
    萧玄辞阅读 2,970评论 0 7
  • Vuex 的学习记录 资料参考网址Vuex中文官网Vuex项目结构示例 -- 购物车Vuex 通俗版教程Nuxt....
    流云012阅读 1,475评论 0 7
  • 使你痛苦的日后必将让你强大! 正如高中老师说过一句话:上帝让你灭亡,必先让你疯狂过! 今日敢于承担,明日就敢于成功...
    弘毅浪迹天涯阅读 165评论 0 0
  • 都说爷爷奶奶带大的孩子最幸福,我说,是的。我就是爷爷奶奶带大的。小时候的回忆太多,但记忆最深刻的应该就是爷爷的那辆...
    西瓜苏打阅读 506评论 0 0
  • 真想把岁月拉长 让青春再点缀一次 失去的柔情 慢慢拾起 回忆夏天雨季 是否还有青丝
    张怀智阅读 214评论 0 0