SoFunction
Updated on 2025-04-05

Two ways to implement the input box clearing function

Method 1: Use v-model to achieve two-way binding

In Vue,v-modelis a very convenient instruction that automatically creates a two-way binding between data and views. This means that when the value of the input box changes, the bound data will be updated accordingly and vice versa.

<div >
  <div>
    <input v-model="inputText" />
    <div>{{ inputText }}</div>
    <button @click="inputText = ''">Clear</button>
  </div>
</div>
<script>
const App = ({
  data() {
    return {
      inputText: ""
    };
  }
});
("#Application");
</script>

In this example, we usedv-modelThe instruction will add the value of the input box todataIninputTextAttribute binding. When clicking the "Clear" button, we use the settingsinputTextClear the input box for an empty string.

Method 2: Use :value and @input to implement one-way data flow

Another way is to use:valueTo bind the value of the input box and pass@inputEvent listener to update data. This approach provides more control because it allows us to perform additional logic before the data is updated.

<div >
  <div>
    <input :value="inputText" @input="action" />
    <div>{{ inputText }}</div>
    <button @click="inputText = ''">Clear</button>
  </div>
</div>
<script>
const App = ({
  data() {
    return {
      inputText: ""
    };
  },
  methods: {
    action(event) {
       = ;
    }
  }
});
("#Application");
</script>

In this example, we use :value to bind the input box's value and update the inputText via the @input event listener. When the value of the input box changes, the action method is called and the new value is assigned to the inputText. Similarly, clicking the "Empty" button will set inputText to an empty string, thus clearing the input box.

Summarize

Both methods can implement the input box clearing function, but they differ in terms of data flow and control. Using v-model simplifies code and automatically handles two-way binding of data, while using :value and @input provides more flexibility, allowing additional logic to be executed before data is updated. Depending on your specific needs, you can choose the most suitable method for your project.

The above is the detailed content of two ways to implement the input box clearing function. For more information about input box clearing, please pay attention to my other related articles!