vuejs组件内的props的属性赋值问题?
问题描述
组件:<test :loading.sync="loading"></test>
Vue.component('test',{ template: '#testText', props: { loading: { type: Boolean, default: false} }, methods: {getData: function (data) { this.loading = false;//此句有错误,该如何更正} }});new Vue({el: '#indexBox',data: { loading : false},methods : {loadMore: function () { this.loading = true;} } });
我想在子组件里面变更loading的值回传给父组件,请问该如何控制loading
问题解答
回答1:你用的是vue2吧,如果是vue2的话就应该用事件来把子组件的状态传给父组件,有两种办法,一种是在父组件中传一个v-model='outerLoading',然后子组件里面
watch:{ outerLoading (v) {this.innerLoading = v }, innerLoading (v) {this.emit('input', v) }}
这样outLoading就会响应innerLoading,实现双向绑定的功能。还有一种做法和这个类似,就是把this.emit('input', v)换成this.emit('eventName', v),然后在父组件中@eventName='eventFunc', 再通过父组件中的eventFunc(v) { //code... }来响应子组件的状态
相关文章:
1. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?2. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?3. 老师,flex-shrink: 1; 按视频操作,不会自动缩放4. android glide asbitmap 在baseadpter中的问题5. python的文件读写问题?6. docker api 开发的端口怎么获取?7. mysql - phpMyAdmin无法导入数据8. macos - mac下docker如何设置代理9. 如何解决docker宿主机无法访问容器中的服务?10. css3 - 微信前端页面遇到的transition过渡动画的bug

网公网安备