vuex 实现getter值赋值给vue组件里的data示例
通过watch将orderDetailsData对象赋值给data中的consignee对象,这样能将操作能避免v-model修改时,直接改动vuex中的值。
<template> <input type="text" placeholder="请输入收货人名字" v-model="consignee.name"> <input type="text" placeholder="请输入收货地址" v-model="consignee.address"> <input type="text" placeholder="请输入收货人手机号" v-model="consignee.mobile"> </template> <script> data () { return {consignee: {}} }, computed:{ ...mapGetters([ 'orderDetailsData', ]) }, watch: { orderDetailsData: { handler: function (val, oldVal) { this.consignee.name = val.consignee; //收货人名字 this.consignee.address = val.address; //收货人地址 this.consignee.mobile = val.mobile; //收货人电话 }, deep: true } } <script>
以上这篇vuex 实现getter值赋值给vue组件里的data示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Vuex之理解Getters的用法实例
1.什么是getters 在介绍state中我们了解到,在Store仓库里,state就是用来存放数据,若是对数据进行处理输出,比如数据要过滤,一般我们可以写到computed中.但是如果很多组件都使用这个过滤后的数据,比如饼状图组件和曲线图组件,我们是否可以把这个数据抽提出来共享?这就是getters存在的意义.我们可以认为,[getters]是store的计算属性. 2.如何使用 定义:我们可以在store中定义getters,第一个参数是state const getters = {sty
-
vue 中自定义指令改变data中的值
通过局部自定义指令实现了一个拖动的指令 html: <div style="position:absolute;width:100px;height:100px;border:1px solid red" v-drag="{set:set}"></div> script: methods:{ set(x,y){ this.data.x=x; this.data.y=y; } }, directives:{ // 拖动的自定义指令 drag(e
-
vuex直接赋值的三种方法总结
我们在编写vuex代码过程中,觉得在a.vue的模板里面写入例如 <p>{{$store.state.num}}</p>很麻烦,我们希望直接就写成{{num}},我们应该怎么写,vue给出三种固定写法,大家理解之后基本照抄,稍做改动即可 第一种方法 通过computed的计算属性直接赋值 1.store.js(vuex的代码如下): import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) const state={//
-
解决vue接口数据赋值给data没有反应的问题
问题: 就是我在接口赋值给了data的变量,然后组件的效果没有出来(我的是旋转效果) 代码如下: data() { return { slides: [] } }, mounted() { this.request() }, methods: { request() { this.$http.post('xxxxxxxxxxxx', {}, (res) => { if (is.object(res)) { if (res.status === 'succ') { this.slides = re
-
vuex 实现getter值赋值给vue组件里的data示例
通过watch将orderDetailsData对象赋值给data中的consignee对象,这样能将操作能避免v-model修改时,直接改动vuex中的值. <template> <input type="text" placeholder="请输入收货人名字" v-model="consignee.name"> <input type="text" placeholder="请输入收
-
Vue组件中的data必须是一个function的原因浅析
组件可以有自己的data,并且data必须是一个function. 在下面这个例子中,data 返回了一个在外部定义的对象.并且这个组件在页面中使用了3次,点击+1时出现了如下情况:data中的count属性影响到了所有实例. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="
-
vue组件通信传值操作示例
本文实例讲述了vue组件通信传值操作.分享给大家供大家参考,具体如下: 父子组件通信: 子组件 <template> <div> <h3 @click="alerrt"> 我是子组件一</h3> <span>{{parentMessage}}</span> </div> </template> <script> export default{ props: ['parentMes
-
Vue组件的继承用法示例详解
目录 Vue组件的继承用法 Vue组件的继承用法 vue组件的继承适用于UI几乎一样,只是数据不一样的情况下,但是这种情况通过统一封装组件也是能实现的,小功能建议用封装,大功能建议用组件继承,因为大功能在结合搜参数的需要多重的判断,这样会导致封装的组件比较繁杂,出现过多的判断,用继承可以改写基类中的方法和数据 基类案例: <template> <div class="hello"> 父类:{{name}} <span>{{title}}</sp
-
Vue组件之Tooltip的示例代码
前言 本文主要Alert 组件的大致框架, 提供少量可配置选项. 旨在大致提供思路 tooltip 常用于展示鼠标 hover 时的提示信息. 模板结构 <template> <div style="position:relative;"> <span ref="trigger"> <slot> </slot> </span> <div class="tooltip"
-
深入了解Vue组件七种通信方式
目录 1. props/$emit 简介 代码实例 2. v-slot 简介 代码实例 3. $refs/ $parent/ $children/$root 简介 代码实例 4. $attrs/$listener 简介 代码实例 5. provide/inject 简介 代码实例 6. eventBus 简介 原理分析 代码实例 7. Vuex 代码实例 总结 vue组件通信的方式,这是在面试中一个非常高频的问题,我刚开始找实习便经常遇到这个问题,当时只知道回到props和 $emit,后来随
-
vue2.0 自定义组件的方法(vue组件的封装)
一.前言 之前的博客聊过 vue2.0和react的技术选型:聊过vue的axios封装和vuex使用.今天简单聊聊 vue 组件的封装. vue 的ui框架现在是很多的,但是鉴于移动设备的复杂性,兼容性问题突出.像 Mint-UI 等说实话很不错了,但是坑也是不少,而且很多功能也是仅凭这些实现不了,这需要我们去封装自己的可复用组件 二.封装组件的步骤 1. 建立组件的模板,先把架子搭起来,写写样式,考虑你的组件的基本逻辑. os:思考1小时,码码10分钟,程序猿的准则. 2. 准备组件的好数据
-
VUE组件传参超详细讲解
目录 Vue.cli 中怎样使用自定义的组件 Vue 组件如何进行传值的 父组件向子组件传递数据 子组件向父组件传递数据 非父子组件之间传递数据 父传子例子 子传父例子 Vue组件data为什么必须是函数 组件的命名规范 Vue 组件里的定时器要怎么销毁 Vue.cli 中怎样使用自定义的组件 第一步:在 components 目录新建你的组件文件(CounterCom.vue),script一定要export default {} 第二步:在需要用的页面(组件)中导入: import Coun
-
详解利用jsx写vue组件的方法示例
前言 本文主要给大家介绍的是关于利用jsx写vue组件,下面话不多说,来一起看看详细的介绍吧. 我们平常写vue的组件时,一般都是用的是模版,这种方式看起来比较简洁,而且vue作者也推荐使用这个方式,但是这种方式也有一些它的弊端,例如模版调试麻烦,或者在一些场景下模版描述可能没那么简单和方便. 下面我们要讲的是如何在vue里面写jsx,知道react的人应该都知道jsx,jsx的一个特性就是非常灵活,虽然有的人觉得jsx很丑陋,把逻辑都写到模版的感觉,但萝卜青菜各有所爱,适合自己适合团队的就是最
-
vue组件name的作用小结
我们在写vue项目的时候会遇到给组件命名 这里的name非必选项,看起来好像没啥用处,但是实际上这里用处还挺多的 export default { name:'xxx' } 1.当项目使用keep-alive时,可搭配组件name进行缓存过滤 举个例子: 我们有个组件命名为detail,其中dom加载完毕后我们在钩子函数mounted中进行数据加载 export default { name:'Detail' }, mounted(){ this.getInfo(); }, methods:{
随机推荐
- 详解vue + vuex + directives实现权限按钮的思路
- 当网站不允许上传asp cer cdx htr文件时的一个解决方法!
- Jquery颜色选择器ColorPicker实现代码
- js QQ客服悬浮效果实现代码
- 易语言破解软件时的按钮断点事件处理方法
- Python用threading实现多线程详解
- 使用Topshelf组件构建简单的Windows服务
- 用javascript实现的汉字简繁转换
- 老生常谈jquery中detach()和remove()的区别
- Python中使用Flask、MongoDB搭建简易图片服务器
- JSP spring boot / cloud 使用filter防止XSS
- 深入解析JavaScript编程中的this关键字使用
- JavaScript声明变量时为什么要加var关键字
- Asp.net回调技术Callback学习笔记
- wxPython窗口中文乱码解决方法
- Jquery循环截取字符串的方法(多出的字符串处理成"...")
- Python线程详解
- 实例讲解避免javascript冲突的方法
- JS库之Particles.js中文开发手册及参数详解
- JavaScript Try...Catch 声明的 使用方法