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容器呢SSH为什么连不通呢?2. Docker for Mac 创建的dnsmasq容器连不上/不工作的问题3. golang - 用IDE看docker源码时的小问题4. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?5. docker start -a dockername 老是卡住,什么情况?6. Hbuilder中的phpMyAdmin访问题7. 前端 - 类到底该如何去命名 .newsList 这种的命名难道真的不是过度语义化吗?~8. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?9. docker api 开发的端口怎么获取?10. javascript - 关于用户登录和信息存储的问题

网公网安备