vue.js - 在 vue-tel-input 的国家标志 UI 中未定义
解决方案
我刚刚遇到了同样的问题,并从他们的源代码中找到了解决方案: 源代码
<slot name="arrow-icon" :open="open">
<span class="vti__dropdown-arrow">{{ open ? "▲" : "▼" }}</span>
</slot>
如果您查看上面的代码,变为“未定义”的部分实际上是箭头符号,并且插槽中应该有默认设置,但不知何故此默认设置不起作用。由于它是一个 Vue 插槽,您可以通过在此处定义自己的箭头符号来简单地修复它:
<vue-tel-input
v-model="phoneNumber"
@open="onDropdownOpen(true)"
@close="onDropdownOpen(false)"
>
<template v-slot:arrow-icon>
<span>{{ open ? '▲' : '▼' }}</span>
</template>
</vue-tel-input>
那么应该一切都好。
推荐阅读
- sql - 合并具有不同列数的表
- java - 我可以在没有用户的情况下为我的 Spring Security 应用程序生成 JWT 吗?
- python - Python MasterMind 无法让程序在错误的位置返回正确数字的数量
- c# - Unity UWP 加载图像字节缺少颜色通道
- javascript - Font-Awesome 添加属性 aria-hidden 可防止图标出现在浏览器中 [SSR]
- sql-server - Varchar(MAX) 字段在 SSAS 多维数据集中被截断
- sql-server - 通过导入文件夹中的所有 CSV 文件来创建单个表?
- vue-material - 实现暗模式时如何使用 VueMaterial 卡修复 VueTinySlider
- c# - 如何将字符串转换为 JSON 友好字符串?
- vue-router - Vue Router Active Link 不适用于父级,但适用于子级