block包装元素有什么用,看数据绑定里的案例,block一点作用也没有啊?

小程序 文章 2021-12-26 16:40 9 0 全屏看文

block包装元素有什么用,看数据绑定里的案例,block一点作用也没有啊?What is the use of the block packaging element? Looking at the case in data binding, the block has no effect at all?

block包装元素有什么用,看数据绑定里的案例,block一点作用也没有啊?
在数据绑定这个章节里有个block的案例<block wx:if="{{true}}">  <view> view1 </view>  <view> view2 </view></block>意思就是把下面两个<view>组件合并成一个block,是这个意思吗?<view wx:if="{{length > 5}}"> 1 </view><view wx:if="{{length > 5}}"> 4 </view>


In the chapter of data binding, there is a case of block < block Wx: if = "{true}}" > < View > view1 < / View > < View > view2 < / View > < / block >, which means merging the following two < View > components into one block. Does that mean< view wx:if="{{length > 5}}"> 1 4

回答:

tomheng:

可以理解成 {} 的作用,就是定义一个代码块

微盟:

<block/> 并不是一个组件,它仅仅是一个包装元素,不会在页面中做任何渲染,只接受控制属性。

你可以理解为,你需要在一个wxml中写一些逻辑语言,但是并不需要这个节点需要渲染出来。这个时候,你可以用blcok。block不是一个组件,不会被渲染出来。比如

<block wx:if="{{true}}">  <view> view1 </view>  <view> view2 </view></block>是等于 <view wx:if="{{true}}"> view1 </view> <view wx:if="{{true}}"> view1 </view>


冬寒季:

1

你不用block,直接用标签也是可以的。

但是有一种场景例外,就是不希望有标签包裹,比如你那里,你需要分别作用到多个标签上,或者外部包裹一层,但是我如果不想要有一层包裹呢?

也就是不需要有标签的时候,可以用block来组织。

还有就是个人更喜欢用block,而不是直接用view之类的标签,这样代码也很容易知道这里有条件语句。


-EOF-