javascript - 如何在 Vue.js 中创建回文检查
问题描述
我用 JavaScript 写了一个回文检查器,但我不知道如何在 Vue 中使用它。我想要的是这样的:
当我输入一个字符串时,它会说“是”或“否”以及它的颜色属性和它的值。
解决方案
您可以使用palindrome()
类中的函数:
- 创建一个数据道具来保存用户输入(例如,命名
input
),并绑定<v-text-field>
v-model
到它。 - 使用您提到的函数创建一个返回是否是回文的计算道具(例如,命名)。
isPalindrome
input
- 使用样式绑定来应用
color
基于isPalindrome
. - 使用字符串插值来显示用户输入是否是回文,基于
isPalindrome
.
<template>
<v-row align="center">
<v-text-field label="Palindrome" v-model="input" 1️⃣ />
<span :style="{ color: isPalindrome ? 'green' : 'red' }" 3️⃣>
{{ isPalindrome ? 'Yes' : 'No' }} 4️⃣
</span>
</v-row>
</template>
<script lang="ts">
import { Component, Vue } from 'vue-property-decorator'
function palindrome(str: String) { /*...*/ }
@Component
export default class Palindrome extends Vue {
input = '' // 1️⃣
get isPalindrome() { // 2️⃣
return this.input && palindrome(this.input)
}
}
</script>
推荐阅读
- react-native - 无法获得异步并等待正常工作
- sql - SQL 隐藏查询中的重复地址
- android - 在 Android 中启动后放置选择器关闭
- react-native - 需要帮助修复超出最大更新深度的问题
- javascript - 如何滚动到剑道列表视图控件的底部
- reactjs - 如何在 react-google-maps 中获取地图 [getZoom()] 的当前缩放比例?
- python - Pandas - 根据两个单元格的相似内容合并行
- c# - 无法从表达式的用法返回表达式推断方法的类型参数
- airflow - Apache Airflow 树视图的 UI 错误?
- javascript - 如何使用TestCafe运行一些具有并发性的测试套件并在没有并发的情况下休息?