前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pinyin-pro的基本使用

pinyin-pro的基本使用

作者头像
心安事随
发布2024-07-29 16:43:11
720
发布2024-07-29 16:43:11
举报
文章被收录于专栏:前端大合集

官网文档地址

| pinyin-pro

安装

使用包管理器

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

代码语言:javascript
复制
# 选择一个你喜欢的包管理器

# NPM
$ npm install pinyin-pro --save

# Yarn
$ yarn add pinyin-pro

# pnpm
$ pnpm install pinyin-pro

浏览器直接引入 CDN

代码语言:javascript
复制
<script src="https://unpkg.com/pinyin-pro"></script>

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

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

html

代码语言:javascript
复制
 <div class="one">
        <input type="text" name="" id="show" placeholder="对应的拼音显示">

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

CSS

代码语言:javascript
复制
 * {
            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

代码语言:javascript
复制
  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)
            }
        }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-07-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 官网文档地址
  • 安装
    • 使用包管理器
    相关产品与服务
    内容分发网络 CDN
    内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档