uni-app HBuilderX编译小程序原生标签key属性无法编译

uni-app HBuilderX编译小程序原生标签key属性无法编译

开发环境 版本号 项目创建方式
HbuilderX 3.2.13

示例代码:

<share-element key="type" :duration="300" :transform="transformIdx === i">  
      <view class="service-item-box">  
          <image v-for="(m, k) in n.list" :key="k" src="/static/image/ls/fenlei.jpg" />  
    </view>  
</share-element>  
<share-element vue-id="{{''+i}}" duration="{{300}}" transform="{{transformIdx===i}}" bind:__l="__l"  
               vue-slots="{{['default']}}">  
    <view class="service-item-box">  
        <block wx:for="{{n.list}}" wx:for-item="m" wx:for-index="k" wx:key="k">  
            <image src="/static/image/ls/fenlei.jpg"></image>  
        </block>  
    </view>  
</share-element>  

### 操作步骤:


```html
<share-element key="type" :duration="300" :transform="transformIdx === i">  
                        <view class="service-item-box">  
                            <image v-for="(m, k) in n.list" :key="k" src="/static/image/ls/fenlei.jpg" />  
                        </view>  
                    </share-element>  
<share-element vue-id="{{''+i}}" duration="{{300}}" transform="{{transformIdx===i}}" bind:__l="__l"  
               vue-slots="{{['default']}}">  
    <view class="service-item-box">  
        <block wx:for="{{n.list}}" wx:for-item="m" wx:for-index="k" wx:key="k">  
            <image src="/static/image/ls/fenlei.jpg"></image>  
        </block>  
    </view>  
</share-element>  

### 预期结果:


```html
<share-element key="type" :duration="300" :transform="transformIdx === i">  
                        <view class="service-item-box">  
                            <image v-for="(m, k) in n.list" :key="k" src="/static/image/ls/fenlei.jpg" />  
</share-element>  
<share-element key="type" vue-id="{{''+i}}" duration="{{300}}" transform="{{transformIdx===i}}" bind:__l="__l"  
               vue-slots="{{['default']}}">  
    <view class="service-item-box">  
        <block wx:for="{{n.list}}" wx:for-item="m" wx:for-index="k" wx-key="k">  
            <image src="/static/image/ls/fenlei.jpg"></image>  
        </block>  
    </view>  
</share-element>  

### 实际结果:


```html
<share-element key="type" :duration="300" :transform="transformIdx === i">  
                        <view class="service-item-box">  
                            <image v-for="(m, k) in n.list" :key="k" src="/static/image/ls/fenlei.jpg" />  
                        </view>  
                    </share-element>  
<share-element vue-id="{{''+i}}" duration="{{300}}" transform="{{transformIdx===i}}" bind:__l="__l"  
               vue-slots="{{['default']}}">  
    <view class="service-item-box">  
        <block wx:for="{{n.list}}" wx:for-item="m" wx:for-index="k" wx-key="k">  
            <image src="/static/image/ls/fenlei.jpg"></image>  
        </block>  
    </view>  
</share-element>  

更多关于uni-app HBuilderX编译小程序原生标签key属性无法编译的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

key 属性被 Vue(2) 用了,目前可以修改一下编译后的产物,后续会考虑一下绕过方案。

更多关于uni-app HBuilderX编译小程序原生标签key属性无法编译的实战教程也可以访问 https://www.itying.com/category-93-b0.html


还没好吗,一年了

回复 7***@qq.com: 目前 Vue2 可以采用的方案 :key.props

回到顶部