小程序为汉字注拼音

小程序为汉字注拼音,可与上一篇https://blog.csdn.net/zi114323/article/details/110389340配合使用
从网上下载的pinyin.js文件
下载pinyin.js放在utils文件下
复制这段内容后打开百度网盘App,操作更方便哦。 链接:https://pan.baidu.com/s/1HWzXb6mAROxyhso7OoUW6Q 提取码:y9t4

代码
pages/hanziWrite/hanziWrite.wxml

<!-- 拼音start -->
    <view class="pinyin">
       <view class="pinyin_top pinyin_text">{{pinyinval}}</view>
       <view class="pinyin_top"></view>
    </view>
    <!-- 拼音end -->

pages/hanziWrite/hanziWrite.wxss

/* 拼音-----------------------------------------------start */
.pinyin{
  width: 90vw;
  height: 30px;
  border-top: 1px solid #bfbfbf;
  border-bottom: 1px solid #bfbfbf;
  margin: 15px auto;
}
.pinyin_top{
  height: 10px;
  border-bottom: 1px solid #bfbfbf;
  text-align: center;
}
.pinyin_text{
  line-height: 30px;
}
/* 拼音-------------------------------------------------end */

pages/hanziWrite/hanziWrite.js

var pinyinjs = require('../../utils/pinyin.js');

Page({
  properties: {},
  data: {
    inputstr: '天',
    inputCharacter: '天',
    content: '天',//内容
    src:'', //
    pinyinval:'',
  },
  onLoad: function(options) {
    console.log("Do something initial when launch")
    //拼音
    this.pinyin();
  },
  // 拼音
  pinyin:function(){
    var char = this.data.inputCharacter;
    if (pinyinjs.hasOwnProperty(char)) {
      console.log(pinyinjs[char].join(', '))
      this.setData({
        pinyinval: pinyinjs[char].join(', ')
      });
    }
    else {
      this.setData({
        pinyinval: '找不到,^_^'
      });
    }
    // this.setData({
    //   pinyinval: pinyin.getPinyin(this.data.inputCharacter),
    // });
    // console.log(this.data.pinyinval)
    // pinyin.getFirstLetter("你好") // NH
  },
})

如果不需要音调的话可以用wl-pinyin来实现
安装

npm i wl-pinyin

使用

//拼音
import pinyin from "wl-pinyin";`
pinyin.getPinyin("天") //tian
pinyin.getFirstLetter("天") // T
``

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值