モバイル アプリケーションの急速な開発に伴い、クロスプラットフォーム アプリケーション開発、特に開発者が Vue 構文を使用して一度開発して公開できるユニアプリ クロスプラットフォーム開発フレームワークの人気が高まっています。 iOS、Android、H5、ミニ プログラムなどのプラットフォームユニアプリで入力ボックスのデータバインディングを実装するにはどうすればよいですか?次に見てみましょう。
Vue では、v-model 命令を使用して、入力ボックスと Data オブジェクトのプロパティの間で双方向のデータ バインディングを実行できます。 uni-app フレームワークにも適用できます。
v-model ディレクティブの使用方法は非常に簡単で、<input>
または <textarea># に v-model ディレクティブを追加するだけです。 ## タグを付けてバインディングを指定する Data オブジェクトのプロパティを指定するだけです。例:
<template> <view> <input type="text" v-model="inputValue"/> <view>输入的值为:{{inputValue}}</view> </view> </template> <script> export default { data() { return { inputValue: '' } } } </script>
<input> タグに v-model="inputValue" ディレクティブを追加して、入力ボックスを
inputValue# に揃えました。 # #Bind により、入力ボックスの入力値が inputValue
属性に自動的に更新されます。同時に、ページ上で {{inputValue}}
補間構文を使用して、入力ボックスの値を表示します。 2. @input イベント
ユニアプリ フレームワークでは、
@input イベントを使用して入力ボックスの入力値の変更を監視し、変更された値をデータ オブジェクトのプロパティと同期できます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><template>
<view>
<input type="text" :value="inputValue" @input="handleInput"/>
<view>输入的值为:{{inputValue}}</view>
</view>
</template>
<script>
export default {
data() {
return {
inputValue: ''
}
},
methods: {
handleInput(e) {
this.inputValue = e.target.value
}
}
}
</script></pre><div class="contentsignin">ログイン後にコピー</div></div>
上記の例では、
タグに value 属性を定義し、それを Data の inputValue
属性にバインドしました。同時に、@input
イベントを使用して入力ボックスの入力値の変更を監視し、変更された値を handleInput の
inputValue 属性に同期します。 ### 方法。同様に、ページで
{{inputValue}} 補間構文を使用して、入力ボックスの値を表示します。
3. watch 属性
<template> <view> <input type="text" :value="inputValue"/> <view>输入的值为:{{inputValue}}</view> </view> </template> <script> export default { data() { return { inputValue: '' } }, watch: { inputValue(newValue) { console.log('输入框的值变为:' + newValue) } } } </script>
inputValue
属性、その値が変更されると、コンソールは対応する情報を出力します。概要
以上がuniapp が入力ボックスのデータ バインディングを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。