举例,以下的插入写法对于v-show这个指令来说似乎是无效的,isShow的变化不会让view变化,数据没有双向绑定了,所以,如果是新创建的元素,该如何绑定有效的指令呢?
var newXX = document.createElement('p');
newXX.innerHTML = "<span v-show='isShow'></span>"
xx.appendChild(newXX)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
创建 DOM 元素之后再创建 Vue 实例,指定 el 包含生成的元素。
不知道你是怎么做的,我是这么做的
1.首先你的那个innerHTML里面的东西我放在一个单独的.vue文件里;
2.然后在js文件里面import进来,通过Vue.extend和new创建一个实例;
3.在append后,在Vue.nextTick回调里完成isShow的改变
我的Alert和Comfirm组件部分代码:
Box.vue:
Box.js: