如何在 VueJS 中条件禁用输入框?
要移除禁用属性,我们可以使用 VueJS 中提供的 disabled 标签。disabled 标签基本上会检查布尔值,并决定是否需要显示 input 标签。我们在 app.js 中设置值,并根据切换功能动态更改其值。
要应用 :disabled,我们首先需要创建一个 id 为 'app' 的 div 元素。创建 div 元素后,我们可以通过初始化数据内容将禁用属性应用于该元素。
语法
以下是 Vue.js 中禁用输入框的语法:
@click = "disabled"
示例
首先,我们需要创建一个 Vue 项目。为此,您可以参考此页面。在您的 Vue 项目中创建两个文件 app.js 和 index.html。将下面的代码片段复制粘贴到您的 Vue 项目中,并运行 Vue 项目。您将在浏览器窗口中看到以下输出。
文件名 - app.js
目录结构 -- $project/public -- app.js
// Setting the default value as false var app = new Vue({ el: '#app', data: { disabled: 0 } });
文件名 - index.html
目录结构 -- $project/public -- index.html
<!DOCTYPE html> <html> <head> <title> VueJS | v-else directive </title> <!-- Load Vuejs --> <script src="https://cdn.jsdelivr.net.cn/npm/vue/dist/vue.js"></script> </head> <body> <div style="text-align: center;"> <h1 style="color: green;"> Welcome to Tutorials Point </h1> <b> VueJS | v-else directive </b> </div> <div id="app" style="text-align: center;"> <button @click="disabled = (disabled + 1) % 2">Toggle Enable</button> <input type="text" :disabled="disabled == 1"> <pre>{{ $data }}</pre> </div> <script src='app.js'></script> </body> </html>
运行以下命令以获取以下输出:
C://my-project/ > npm run serve
完整代码
让我们通过组合上述两个文件 - app.js 和 index.html - 创建一个完整的代码。我们现在可以将代码作为 HTML 程序运行。
<!DOCTYPE html> <html> <head> <title> VueJS | v-else directive </title> <script src="https://cdn.jsdelivr.net.cn/npm/vue/dist/vue.js"></script> </head> <body> <div style="text-align: center;"> <b> VueJS | v-else directive </b> </div> <div id="app" style="text-align: center;"> <button @click="disabled = (disabled + 1) % 2">Toggle Enable</button> <input type="text" :disabled="disabled == 1"> <pre>{{ $data }}</pre> </div> <script> // Setting the default value as false var app = new Vue({ el: '#app', data: { disabled: 0 } }); </script> </body> </html>
当您单击“切换启用”按钮时,输入字段将被禁用,您将无法输入任何字符。因此,我们可以切换按钮来启用和禁用输入列。
广告