pinyin-pro的基本使用

简介: pinyin-pro的基本使用


官网文档地址

| pinyin-pro

安装

使用包管理器

推荐使用包管理器进行安装:

# 选择一个你喜欢的包管理器

# NPM
$ npm install pinyin-pro --save

# Yarn
$ yarn add pinyin-pro

# pnpm
$ pnpm install pinyin-pro

浏览器直接引入 CDN

<script src="https://unpkg.com/pinyin-pro"></script>

<script>
  var { pinyin } = pinyinPro;
  pinyin('汉语拼音'); // 'hàn yǔ pīn yīn'
</script>

我们要制作的是一个 根据用户的输入 在上方显示对应文字的汉语拼音

html

 <div class="one">
        <input type="text" name="" id="show" placeholder="对应的拼音显示">

        <input type="text" id="shuru" placeholder="在这里输入汉字..">
    </div>

CSS

 * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            width: 100%;
            height: 100vh;
            background-color: skyblue;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .one {
            width: 40%;
            height: 30%;
            display: flex;
            justify-content: center;
            align-items: center;
            flex-direction: column;
            /* background-color: #00FFEE; */
            border-radius: 20px;

        }

        input {
            border: 0;
            height: 32px;
            border: 2px solid black;
            padding: 16px;
            border-radius: 10px;
        }
        #show{
            font-size: 20px;
        }
        #shuru{
            margin-top: 20px;
            font-size: 20px;
            letter-spacing: 5px
        }

js

  var { pinyin } = pinyinPro;
        let ipt = document.querySelector('#shuru')
        let ipt1 = document.querySelector('#show')
        console.log(ipt1);

        ipt.addEventListener('input', debounce(function() {
            let p = pinyin(`${ipt.value}`)
            console.log(p);
            ipt1.value = p
        }))

        // 写一个防抖函数
        function debounce(fn) {
            let timer = null

            return function () {
                if (timer) { clearTimeout(timer) }
                timer = setTimeout(() => {
                    fn.apply(this, arguments)
                    timer = null
                }, 500)
            }
        }



目录
相关文章
|
前端开发 数据格式
jeecgboot前端antd Table组件动态合并单元格
jeecgboot前端antd Table组件动态合并单元格
1096 0
|
开发工具 git
Git使用不当导致代码丢失的N种场景
背景git作为目前使用最广泛的分布式版本控制软件,集团内基本上所有开发同学都使用它来做代码管理。一个最典型的使用场景,是一个git仓库存在一个master主干分支,多个需求基于master拉自己的开发分支,然后在发布日时,新建一个release分支,然后原先并行的几个开发分支merge到release分支上,最后基于该分支发布上线,上线后release再merge到master主干上,一次发布完成
3742 1
Git使用不当导致代码丢失的N种场景
|
11月前
|
前端开发 JavaScript 索引
前端性能优化:虚拟滚动技术原理与实战
前端性能优化:虚拟滚动技术原理与实战
1421 80
|
数据可视化 Apache 索引
Vue3使用echarts仪表盘(gauge)
Apache ECharts 是一款强大的数据可视化库,其仪表盘图表(`gauge`)可用于展示度量数据。主要属性包括仪表盘数据源 `gaugeData`(必填)、容器宽度 `width`(默认 100%)及高度 `height`(默认 100%)。数据项需指定名称 `name` 和值 `value`,并支持额外属性。
2290 2
Vue3使用echarts仪表盘(gauge)
|
12月前
|
XML 安全 前端开发
一行代码搞定禁用 web 开发者工具
在如今的互联网时代,网页源码的保护显得尤为重要,特别是前端代码,几乎就是明文展示,很容易造成源码泄露,黑客和恶意用户往往会利用浏览器的开发者工具来窃取网站的敏感信息。为了有效防止用户打开浏览器的 Web 开发者工具面板,今天推荐一个不错的 npm 库,可以帮助开发者更好地保护自己的网站源码,本文将介绍该库的功能和使用方法。 功能介绍 npm 库名称:disable-devtool,github 路径:/theajack/disable-devtool。从 f12 按钮,右键单击和浏览器菜单都可以禁用 Web 开发工具。 🚀 一行代码搞定禁用 web 开发者工具 该库有以下特性: • 支持可配
1232 22
|
SQL 存储 关系型数据库
达梦数据库字段类型 varchar 转 text
本文介绍了在达梦数据库中将字段类型从 `varchar` 转换为 `text` 的两种方法:一是通过 DM数据迁移工具导出表结构和数据,修改后重新导入;二是通过添加临时字段、转移数据、删除原字段并重命名临时字段的方式实现转换。针对不同数据量的表,提供了灵活的解决方案。
|
机器学习/深度学习 人工智能 自然语言处理
通古大模型:古籍研究者狂喜!华南理工开源文言文GPT:AI自动断句+写诗翻译,24亿语料喂出来的学术神器
通古大模型由华南理工大学开发,专注于古籍文言文处理,具备强大的古文句读、文白翻译和诗词创作功能。
2803 11
通古大模型:古籍研究者狂喜!华南理工开源文言文GPT:AI自动断句+写诗翻译,24亿语料喂出来的学术神器