为了账号安全,请及时绑定邮箱和手机立即绑定

关于vue .sync修饰符

关于vue .sync修饰符

潇潇雨雨 2018-10-24 11:18:36
vue中的sync修饰符是一种组件属性双向绑定的语法糖。假如有组件1var component1 = {     template:'<div v-show="visible">我是{{title}}</div>',    props:['title','visible'] }其中visible要使用sync修饰符<template>     <components1 title="我是title" :visible.sync="visible"></components1></template><script>     export default {         data(){            return {                visible:false             }         }     }</script>以上是正常的写法,那么我现在要用构造函数的形式调用components1,带有sync修饰符的属性应该怎么写var constructor = Vue.extend(component1)var vm = new constructor({     propsData:{         title:'我是title',        'visible.sync':true //这样写不对,应该怎么写     } })为什么踩我问题(手机app可以看到是谁踩了),是我问的太傻b了,还是你们都是大神,不屑于回答这种问题。
查看完整描述

1 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

貌似函数式调用不能使用语法糖,只能这样写

var constructor = Vue.extend(component1)var vm = new constructor({
    propsData: {
        visible: true
    }
})vm.$on('update:visible', v => {
    vm.visible = v
})vm.$mount()this.$el.appendChild(vm.$el)


查看完整回答
反对 回复 2018-10-24
  • 1 回答
  • 0 关注
  • 1688 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信