vue提示框 vue提示框组件
小蚪给大家谈谈vue提示框,以及vue提示框组件应用的知识点,希望对你所遇到的问题有所帮助。
vue提示框 vue提示框组件
vue提示框 vue提示框组件
1、data () {这篇文章主要介绍了vue2.0组件之间传值、通信的多种方式以及注意要点,需要的朋友可以参考下// viewTest.vueVue中组件这个特性让不少前端er非常喜欢,我自己也是其中之一,它让前端的组件式开发更加合理和简单。
2、这次我们就来聊一聊vue2.0组件之间传值、通信的多种方式。
3、一、通过路由带参数进行传值①两个组件 A和B,A组件通过query把orderId传递给B组件(触发可以是点击、钩子函数等)this.$router.push({ path: '/conponentsB', query: { orderId: 123 } }) // 跳转到B②在B组件中获取A组件传递过来的参数this.$route.query.orderId二、通过设置 Session Storage缓存的形式进行传递①两个组件A和B,在A组件中设置缓存orderDataconst orderData = { 'orderId': 123, 'pr': 88 }sessionStorage.setItem('缓存名称', JSON.stringify(orderData))②B组件就可以获取在A中设置的缓存了const orderData = { 'orderId': 123, 'pr': 88 }sessionStorage.setItem('缓存名称', JSON.stringify(orderData))const orderData = { 'orderId': 123, 'pr': 88 }sessionStorage.setItem('缓存名称', JSON.stringify(orderData))此时 dataB 就是数据 orderData朋友们可以百度下 Session Storage(程序退出销毁) 和 Local Storage(长期保存) 的区别。
4、三、父子组件之间的传值(一)父组件往子组件传值props①定义父组件,父组件传递 number这个数值给子组件,如果传递的参数很多,使用json数组{}的形式②定义子组件,子组件通过 props方法获取父组件传递过来的值。
5、props中可以定义能接收的数据类型,如果不符合会报错。
6、③如接收的参数 是动态的,比如 input输入的内容 v-model的形式注意:传递的参数名称不识别驼峰命名,使用横杠-命名(二)、子组件往父组件传值,通过emit四、不同组件之间传值,通过ntBus(小项目少页面用ntBus,大项目多页面使用 vuex)①定义一个新的vue实例专门用于传递数据,并导出②定义传递的方法名和传输内容,点击或钩子函数触发ntBus.emit③接收传递过来的数据注意:enentBus是一个另一个新的Vue实例,区分两个this所代表得vue实例为什么使用vuex?vuex主要是是做数据交互,父子组件传值可以很容易办到,但是兄弟组件间传值(兄弟组件下又有父子组件),或者大型spa单页面框架项目,页面多并且一层嵌套一层的传值,异常麻烦,用vuex来维护共有的状态或数据会显得得心应手。
7、需求:两个组件A和B,vuex维护的公共数据是 餐馆的名称 resturantName,默认餐馆名称是 飞歌餐馆,那么现在A和B页面显示的就是飞歌餐馆。
8、如果A修改餐馆名称 为 A餐馆,则B页面显示的将会是 A餐馆,反之B修改同理。
9、这就是vuex维护公共状态或数据的魅力,在一个地方修改了数据,在这个项目的其他页面都会变成这个数据。
10、①首先新建一个 sotre文件夹,分开维护 actions mutations getters②在index.js文件中新建vuex 的store实例as的意思是 导入这个文件里面的所有内容,就不用一个个实例来导入了。
11、③在main.js中导入 store实例④在组件A中,定义点击,点击 修改 餐馆的名称,并把餐馆的名称在中用参数进行传递。
12、...mapactions 和 ...mapgetters都是vuex提供的语法糖,在底层已经封装好了,拿来就能用,简化了很多作。
13、其中...mapActions(['clickAFn']) 相当于this.$store.dispatch('clickAFn',{参数}),mapActions中只需要指定方面即可,参数省略。
14、...mapGetters(['resturantName'])相当于this.$store.getters.resturantNameB组件同理⑥mutations,mutations值所有vuex步骤中能改变数据的作,在其他步骤修改都是非法的。
15、在此步骤中,把组件中传递过来的 餐馆名称赋值给了vuex共同维护的状态 resturantName,这时所有3、Vue:近几年最火的前端框架当属Vue.js了,Vue.js是一个构建数据驱动的Web界面的渐进式框架。
16、Vue.js的目标是通过尽可能简单的API实现响应的数据绑定和组合的视图组件。
17、Vue对模块很友好,可以通过NPM、Bower或Duo安装,不你所有的代码都遵循Angular的各种规定,使用场景更加灵活。
18、的resturantName都变成了餐馆A⑦在getter中获取最终的状态⑧在计算属性中,渲染最终的数据 resturantName上面是我整理给大家的,希望今后会对大家有帮助。
19、相关文章:在vue中如何使用全局提示框组件?在vue中使用$emit时,父组件无法到子组件的如何实现?在vue2中如何使用前端搜索?。
本文到这结束,希望上面文章对大家有所帮助。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。