刚入门了vue和angular,但是还没有实际项目的训练。最近一直在思考一个问题,像vue和angular都是可以双向绑定数据的,如果是想vue写在data里面的数据取出和修改,这一个部分我是没问题。
但是我的问题是,不太清楚如何和后台进行交互。
第一,后台是不是也必须用php等等后台语言来搭建,并提供给前台一个api接口,在data里面调用,获取到服务器传过来的值?当点击某个按钮触发事件之后也发送数据给某一个接口实现数据修改呢?
第二,其实我不太理解双向绑定的意思,像我们在搜索引擎搜索某个东西的时候,我和同学讨论的时候,发现是用angular然后实时获取,那么这个部分,是不是一个onchange事件,加上websocket,这是我的想法,但是总感觉我想复杂化了。。。。
希望有使用过vue或者angular的大牛们可以指点一下,谢谢啦。
一个简约流程:
用户点击按钮 -> 触发 methods.某个方法 -> 发送请求 -> 后台返回数据 -> 写在 data.某个属性 -> 页面数据变化(比如一个列表更新了)
粗糙的双向数据绑定说明:
视图(页面)上的数据变化 <--- 自动同步修改 ---> 模型(变量)中的数据变化
在 Vue 中数据同步靠访问器(get/set)实现.
例如当
data.name
被修改后,会触发到name
的 set: