Vue父子组件间通信实例讲解
组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组件间如何通信,也就成为了vue中重点知识了。这篇文章将会通过props
、$ref
和 $emit
这几个知识点,来讲解如何实现父子组件间通信。
组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组件间如何通信,也就成为了vue中重点知识了。这篇文章将会通过props
、$ref
和 $emit
这几个知识点,来讲解如何实现父子组件间通信。
在vue中,使用watch
来响应数据的变化,watch
的用法大致有三种:
水文一篇!
水文一篇,项目中树加载出来的时候默认需要高亮某个节点。
axios
是一个基于 promise
的 HTTP
库,axios
并没有install
方法,所以是不能使用vue.use()
方法的。
使用mockjs
可以事先模拟数据,前提是和后端约定好了数据接口,怎样的数据。使用mock
就可以生成你要的数据了,从而实现开发时前后端分离。
vue cli脚手架前端调后端数据接口时候的本地代理跨域问题:
如在本地 localhost
访问接口 http://www.exaple.com:8602/
是要跨域的,会报错:
XMLHTTPRequest can not load http://www.exaple.com:8602/.
Response to preflight request doesn’t pass access control….
项目里面用到了饿了么的el-tree
,但是给el-tree
包裹div
时,如果父级宽度设置比节点宽度小,不会出现横向滚动条。
然后去github
上面搜了一下,还又不少人遇到这样的问题,把代码放出来
尤大关于VUE 3.0介绍,可以提前看一看了!
本地vue-cli
启动了一个项目只能通过localhost:8080
访问到,同一局域网下其他的手机和电脑并不能通过ip地址访问调试。
vue-cli
项目是通过命令行一键生成的,配置文件中默认生成的是本地调试模式,默认访问地址是localhost:端口号
。
config
文件夹下的 index.js
,将dev
中将host
重新定义为:0.0.0.0
即可。package.json
中script
下dev
的值,在后面加入--host 0.0.0.0
也可以解决"scripts": {
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0",
"start": "npm run dev",
"lint": "eslint --ext .js,.vue src",
"build": "node build/build.js"
},