要約 - WeChat ミニ プログラムの開発中に遭遇したいくつかの問題

php是最好的语言
リリース: 2018-08-02 13:48:44
オリジナル
1649 人が閲覧しました

最近、小さなプログラムの演習を行っているのですが、遭遇した落とし穴を共有したいと思います

data データの更新

  • this.data に値を直接代入すると、ビューにバインドされたデータを更新できません。データの不整合が発生します

  • 更新するには this.setData を使用する必要があります

this.data.key = value
this.setData({
  key: value
})
ログイン後にコピー

必須

  • 当面は絶対パスはサポートされていません

const util = require('../../utils/util.js')
ログイン後にコピー

background-image

  • 静的を使用しないファイル、base64 とネットワーク イメージのみ

  • で解決できます

background: #fff url(data:image/jpeg;base64,***)
<image class="logo" src="/images/logo.png" mode="cover"></image>
ログイン後にコピー

コンポーネントのスタイル

  • app.wxssはコンポーネントの内部に適用できません

  • 必要に応じてインポートを引用できます: ""

@import "/app.wxss";
ログイン後にコピー

textarea

  • textareaのデフォルトスタイルは固定幅です

イベントパラメータの受け渡し

  • テンプレート内のイベントはパラメータを渡すことができません

<view id="tapTest" data-hi="WeChat" bindtap="tapName"> Click me! </view>

Page({
  tapName(event) {
    console.log(event.currentTarget.dataset.hi)
  }
})
ログイン後にコピー

animationを取得するには、event.currentTarget.datasetを使用してください

  • animationは直接バインドできません 中央のコンポーネントでは、

<view animation={{animation}}>
  <my-component></my-component>
</view>
ログイン後にコピー

checkBox

のレイヤーでラップされています
  • チェックボックスグループにバインドされたbindChangeイベント。チェックボックスイベントをクリックすると、外側のレイヤーもクリックされます。

  • チェックボックスの周りにcatchイベントを追加します。 the view

<checkbox-group bindchange="checkboxChange">
  <view bindtap="bindTap">
    <view catchtap=&#39;catchTap&#39;">
     <checkbox value="{{value}}" checked="{{checked}}"/>
    </view>
  </view>
</checkbox-group>
ログイン後にコピー

関連記事:

WeChat ミニ プログラムの開発で遭遇した問題のまとめ

WeChat ミニ プログラムの開発で遭遇した問題のまとめ

関連動画:

WeChat の開発ミニプログラムのビデオチュートリアル

以上が要約 - WeChat ミニ プログラムの開発中に遭遇したいくつかの問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート