一、微信小程序蒙古文输入法插件示例

示例1

Onon蒙古文输入法 Onon蒙古文输入法

示例2

Onon蒙古文输入法 Onon蒙古文输入法 Onon蒙古文输入法

二、uni-app 集成蒙古文输入法插件使用教程

1. 插件引入

在项目的 `pages.json` 文件中添加插件配置信息:

"plugins": {
  "onon-plugin": {
    "version": "3.2.3",
    "provider": "wxb2f7c4a9b0a42e98"
  }
}

2. 配置页面路由

在需要使用插件的页面中(例如 pages/test/test),添加如下配置:

{
  "path": "pages/test/test",
  "style": {
    "navigationBarTitleText": "Onon输入法",
    "disableScroll": true,
    "mp-weixin": {
      "usingComponents": {
        "ononime": "plugin://onon-plugin/ononime",
        "ononcom": "plugin://onon-plugin/ononcom"
      }
    }
  }
}

3. 页面使用示例

在页面 pages/test/test.vue 中引入组件并使用:

template 部分

<template>
  <view class="ononcomtest">
    <ononime 
      @exportIme="exportIme" 
      @exportSingleKeyVal="exportSingleKeyVal"
      :OnonMpImeBaseInfo="form[0]"
      :ononTextType="'textarea'" 
      :imeShow="imeShow" 
    />

    <view class="item">
      <ononcom
        ref="ononcom"
        :words="form[0].displayWord"
        :ononTextType="form[0].ononTextType"
        :FC="'#333'"
        :H="400"
        :W="200"
        BDC="#ccc"
        :BDR="0"
        :BDS="1"
        :FS="22"
        :LH="1"
        PH="请点击输入"
        :COMNAME="0"
        @clickInput.stop="clickInput"
      />
    </view>
  </view>
</template>

script 部分

<script>
export default {
  data() {
    return {
      imeShow: false,
      form: [
        {
          ononTextType: 'textarea',
          txt: '',
          key: Date.now(),
          id: '0',
          displayWord: []
        }
      ]
    };
  },
  methods: {
    clickInput(e) {
      this.imeShow = true;
      this.ononTextType = e.detail.ononTextType;
      this.comname = e.detail.comname;
    },
    exportIme(e) {
      const timestamp = Date.now();
      this.form[this.comname].txt = e.detail.imetext;
      this.form[this.comname].displayWord = e.detail.displayWord;
      this.form[this.comname].key = timestamp;
      this.imeShow = e.detail.imeShow;
    },
    exportSingleKeyVal(e) {
      console.log("实时词:", e.detail);
    }
  }
};
</script>

style 部分

<style>
.ononcomtest {
  display: flex;
}
.ononcomtest .item {
  margin: 10rpx 0 0 10rpx;
}
</style>

三、原生微信小程序集成蒙古文输入法插件使用教程

1. 在 app.json 中声明插件

在 app.json 顶部添加 plugins 配置,例如:

{
  "plugins": {
    "onon-plugin": {
      "version": "3.2.3",
      "provider": "wxb2f7c4a9b0a42e98"
    }
  },
  "pages": ["pages/index/index"],
  "window": {
    "navigationBarTitleText": "Onon输入法"
  }
}

2. 注册插件组件

在需要使用的页面的 json 文件中添加 usingComponents,例如 pages/index/index.json:

{
  "usingComponents": {
    "ononime": "plugin://onon-plugin/ononime",
    "ononcom": "plugin://onon-plugin/ononcom"
  }
}

3. 页面使用

wxml

<view class="ononcomtest">
  <ononime 
    bind:exportIme="exportIme" 
    bind:exportSingleKeyVal="exportSingleKeyVal"
    ononMpImeBaseInfo="{{form[0]}}"
    ononTextType="textarea"
    imeShow="{{imeShow}}"
  />

  <view class="item">
    <ononcom
      words="{{form[0].displayWord}}"
      ononTextType="{{form[0].ononTextType}}"
      FC="#333"
      H="400"
      W="200"
      BDC="#ccc"
      BDR="0"
      BDS="1"
      FS="22"
      LH="1"
      PH="请点击输入"
      COMNAME="0"
      bind:clickInput="clickInput"
    />
  </view>
</view>

js

Page({
  data: {
    comname: 0,
    imeShow: false,
    form: [
      {
        ononTextType: 'textarea',
        txt: '',
        key: Date.now(),
        id: '0',
        displayWord: []
      }
    ]
  },
  clickInput(e) {
    this.setData({
      imeShow: true,
      ononTextType: e.detail.ononTextType,
      comname: e.detail.comname
    });
  },
  exportIme(e) {
    const timestamp = Date.now();
    let form = this.data.form;
    form[this.data.comname].txt = e.detail.imetext;
    form[this.data.comname].displayWord = e.detail.displayWord;
    form[this.data.comname].key = timestamp;
    this.setData({
      form: form,
      imeShow: e.detail.imeShow
    });
  },
  exportSingleKeyVal(e) {
    console.log('实时输入值:', e.detail);
  }
});

四、联系我们