Ionic5 Vue3中表单相关组件 以及 表单组件的双休数据绑定

发布于 3 年前 作者 phonegap100 850 次浏览 最后一次编辑是 3 年前 来自 分享

Ionic5 Vue3 实战视频教程https://www.itying.com/goods-1150.html

一、Ionic5 Vue3中的ion-input单行文本框

<ion-list>
        <ion-item lines="full">
          <ion-label position="floating">用户名</ion-label>
          <ion-input type="text" v-model="userinfo.username"></ion-input>
        </ion-item>
        <ion-item lines="full">
          <ion-label position="floating">年龄</ion-label>
          <ion-input type="text" v-model="userinfo.age"></ion-input>
        </ion-item>
</ion-list>

注意:必须主动引入以及注册对应组件 二、Ionic5 Vue3中的ion-toggle开关

 <ion-item>
          <ion-label>是否本科</ion-label>
          <ion-toggle slot="end" v-model="userinfo.flag"></ion-toggle>
 </ion-item>

**三、Ionic5 Vue3中的ion-radio-group、ion-radio 单选按钮组 **

<ion-list>
        <ion-radio-group name="auto" v-model="userinfo.payType">
          <ion-list-header>
            <ion-label>选择支付方式</ion-label>
          </ion-list-header>
          <ion-item>
            <ion-avatar slot="start">
              <img src="/assets/images/alipay.png" />
            </ion-avatar>
            <ion-label>支付宝支付</ion-label>
            <ion-radio value="1"></ion-radio>
          </ion-item>
          <ion-item>
            <ion-avatar slot="start">
              <img src="/assets/images/weixinpay.png" />
            </ion-avatar>
            <ion-label>微信支付</ion-label>
            <ion-radio value="2"></ion-radio>
          </ion-item>
        </ion-radio-group>
</ion-list>

四、Ionic5 Vue3中的ion-checkbox 多选按钮组

<ion-list>
        <ion-item-divider>
          <ion-label>爱好</ion-label>
        </ion-item-divider>
        <ion-item v-for="(item,index) in userinfo.hobbyList" :key="index">
          <ion-label>{{item.title}}</ion-label>
          <ion-checkbox slot="start" v-model="item.isChecked"></ion-checkbox>
        </ion-item>
</ion-list>

**五、Ionic5 Vue3中的ion-select 选择框 ** 弹出框方式:

<ion-list>
        <ion-item>
          <ion-label>选择城市</ion-label>
          <ion-select
            v-model="userinfo.city"
            placeholder="选择城市"
            cancel-text="取消"
            ok-text="确定"
          >
            <ion-select-option
              v-for="(item, index) in userinfo.cityList"
              :key="index"
              :value="item"
              >{{ item }}
              </ion-select-option>           
          </ion-select>
        </ion-item>
</ion-list>

Actionsheet方式:

<ion-list>
        <ion-item>
          <ion-label>选择城市-Action</ion-label>
          <ion-select
            :interface-options="customActionSheetOptions"
            interface="action-sheet"
            placeholder="选择城市"
            v-model="userinfo.city"
          >
            <ion-select-option
              v-for="(item, index) in userinfo.cityList"
              :key="index"
              :value="item"
              >{{ item }}
              </ion-select-option>
          </ion-select>
        </ion-item>
</ion-list>
setup() {
    const customActionSheetOptions: any = {
      header: '选择城市',
      subHeader: '选择一个你喜欢的城市'
    };
    return {      
      customActionSheetOptions
    };
  }

六、Ionic5 Vue3中的ion-textarea 多行文本框

 <ion-list>
        <ion-item>
          <ion-textarea color="dark" v-model="userinfo.info" placeholder="备注信息"></ion-textarea>
        </ion-item>
</ion-list>
回到顶部