桐雨

桐雨 查看完整档案

填写现居城市  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

桐雨 关注了问题 · 2020-06-22

解决vuex里 说好的store里面的state的变量 只能显示的通过commit提交更改?为啥实际我直接赋值也正常?

官方文档:你不能直接改变 store 中的状态。改变 store 中的状态的唯一途径就是显式地提交 (commit) mutation。 可是为啥我直接修改state里面的值 照样可以修改呢?
store里:

state={  
     testArr:[
     {"test":1},
     {"test":2}
     ],
     testNum:0
   //用一个引用类型的数组变量 和一个值类型的testNum
   };

我在A组件里 div中有一处通过{{this.$store.state.testNum}} 吧数据渲染
然后在B组件的script里面,
直接通过赋值语句,没有警告也没有报错 而且A组件里面的数据也改了 console出来看到this.$store也相应的变化,
并没有通过this.$store.commit 一个mutation方法去修改state的值
this.$store.state.testNum=10;
this.$store.state.testArr[0].test=10

console.log(this.$store.state);//

这是何解呢?还是说我理解有问题吗?先谢谢大家了!~

关注 3 回答 2

桐雨 赞了回答 · 2020-06-22

解决vuex里 说好的store里面的state的变量 只能显示的通过commit提交更改?为啥实际我直接赋值也正常?

利用this.$store.state当然可以更改state里面的值,因为这本身就是vuex存值的地方,但是一般不这样做,因为这样对于数据来说是不可控制的,一般在开发环境,会产生警告的报错。如下

clipboard.png
原理是vuex源码中的利用vue的watch功能监听这个数据

clipboard.png
但是,这个监听有缺陷,就是如果state里面值是数组的话,对数组某个指针进行更改的时候是无法触发这个监听的

clipboard.png

还是希望按要求在mutation中提交更新,养成良好的习惯

关注 3 回答 2

桐雨 赞了问题 · 2020-04-05

前端什么时候会需要面向对象编程?

现实开发中,基本不会自己写个对象,封装属性和方法,基本上都是写逻辑代码(写写点击事件,ajax请求之类的是最多的了)。不知道面向对象的写法实际运用的场景是哪些?还请各位大佬指点迷津。

关注 12 回答 13

桐雨 提出了问题 · 2020-03-25

sourcetree问题

在本地添加源,从源拉取到本地分支,这个过程会把新源的tag也一并拉到本地吗?

关注 1 回答 0

桐雨 提出了问题 · 2019-11-26

src路径问题;

屏幕快照 2019-11-26 上午10.43.37.png屏幕快照 2019-11-26 上午10.43.27.png先上两个图,第一张图里面的图片src里面"~/IMGS/home/home_man_head.png";那个IMGS是有在webpack.base.conf.js里面定义路径的,但是为什么前面还要有"~"这个符号呢?有人说~是根目录,vue是怎么解析这个~,~是在哪里有定义吗?

关注 2 回答 1

桐雨 回答了问题 · 2019-11-06

解决vue项目设置的z-index无论设置多大运行起来都会变成1或者2

遇到前端代码 z-index 总是被置1的情况,需要修改 .postcssrc.js 文件。
原因是之前的写法不被cssnano新版本
clipboard.png

关注 5 回答 5

桐雨 提出了问题 · 2019-05-28

解决vue项目设置的z-index无论设置多大运行起来都会变成1或者2

项目中设置了z-index,无论多大,运行起来都会变成1或者2,看起来是被覆盖了,但是不知道是哪里影响的,vue项目

关注 5 回答 5

桐雨 回答了问题 · 2019-03-06

ue富文本编辑器ctrl+z回退粘贴过来的内容时报错

我也在这个编辑器这儿出问题了,题主解决了没?

关注 3 回答 2

桐雨 提出了问题 · 2019-03-04

百度编辑器的options怎么设置

用百度编辑器,直接复制粘贴图片到编辑器里面显示配置项没有正常加载,研究发现ueditor的options里面没有关于image的相关属性设置,想要知道参数怎么配置

关注 1 回答 0

桐雨 关注了问题 · 2019-02-21

解决mac下python3.6安装mysqlclient报错mysql_config: command not found

用mac在python3.6的环境下学习django,按照官网的步骤,却无法安装mysqlclient。报错mysql_config: command not found。有在~/.bash_profile中加入mamp中带的mysql.的路径,在终端可以启动mysql。但是没有效果。

命令如下:

$ pip3 install mysqlclient

pip3是因为有两个python版本,给python3.6对应的pip起了个别名。不然提示找不到。

报错如下:

Collecting mysqlclient

Using cached mysqlclient-1.3.12.tar.gz

Complete output from command python setup.py egg_info:
/bin/sh: mysql_config: command not found
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/private/var/folders/ww/hnzjh2z517d72m15ybyhwkbw0000gn/T/pip-build-mvq09hkr/mysqlclient/setup.py", line 17, in <module>
    metadata, options = get_config()
  File "/private/var/folders/ww/hnzjh2z517d72m15ybyhwkbw0000gn/T/pip-build-mvq09hkr/mysqlclient/setup_posix.py", line 44, in get_config
    libs = mysql_config("libs_r")
  File "/private/var/folders/ww/hnzjh2z517d72m15ybyhwkbw0000gn/T/pip-build-mvq09hkr/mysqlclient/setup_posix.py", line 26, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
OSError: mysql_config not found

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/ww/hnzjh2z517d72m15ybyhwkbw0000gn/T/pip-build-mvq09hkr/mysqlclient/

截图如下

clipboard.png

求大神指导!

关注 5 回答 3

认证与成就

  • 获得 14 次点赞
  • 获得 68 枚徽章 获得 4 枚金徽章, 获得 25 枚银徽章, 获得 39 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2017-05-19
个人主页被 579 人浏览