Erik

Results 31 comments of Erik

> 我测试了,确实是空白文本节点的问题,设置 trimWhitespace 属性为 blank 或 all 之后就正常了,我还想问个问题,trimWhitespace 这个属性是只对本组件生效吗?还是会对所有子组件也生效? trimWhitespace 对当前声明的组件有效 子组件只是当前要使用的组件,trimWhitespace 属性不会影响它们

我试了没问题。能贴代码看看? 我的尝试代码是 ```js var MyComponent2 = san.defineComponent({ template: ``, }); var myComponent2 = new MyComponent2({ data: { a: { b: { c: 'hello' } } } }); myComponent2.attach(wrap); ```

root 是 fragment 或者 if,会这样。

这个场景,玩法很多。一个建议是,全选的 checkbox 不要用双向绑定。下面列表的要不要双向绑定都行 ```js const App = san.defineComponent({ template: ` select all {{item.text}} `, computed: { checkedAll() { let items = this.data.get('items'); let values = this.data.get('values'); // 不严谨 return items.length...

可以稍微换下思路,用 item 的 checked 来双绑,checkAll 不要双榜。没有本质区别 ```js const CheckBox = san.defineComponent({ template: ` {{label}} ` }); const App = san.defineComponent({ components: { 'my-cb': CheckBox }, template: ` select all `,...

@jingxin2015 我看懂了,但是不确定你具体是怎么写的。上代码吧

我不知道是什么原因导致你的 **item 的格式不统一**,从而需要 `uniquePropertyNames` 来控制。但是既然有`uniquePropertyNames`,说明数据的处理方式也是有迹可循的。你有两种方式处理: 1. 提前对数据进行处理,通过 computed,或者传给组件之前 2. 就算是使用 filter 或 method,使用自定义组件也一样能用绑定,做法和之前也没有区别 ```js const CheckBox = san.defineComponent({ template: ` {{label}} ` }); const App = san.defineComponent({ components: { 'my-cb':...