- Vue.js 2 Web Development Projects
- Guillaume Chau
- 226字
- 2021-07-02 22:34:27
Binding attributes with v-bind
It would be helpful if a tooltip showed the number of notes we already had on the "Add note" button, wouldn't it? At least we can introduce another useful directive!
The tooltips are added with the title HTML attribute. Here is an example:
<button title="3 note(s) already">
Here, it is only a static text, though, and we would like to make it dynamic. Thankfully, there is a directive that allows us to bind a JavaScript expression to an attribute--v-bind. Like the v-on directive, it expects an argument, which is the name of the target attribute.
We can rewrite the preceding example with a JavaScript expression as follows:
<button v-bind:title="notes.length + ' note(s) already'">
Now, if you leave the mouse cursor over the button, you will get the number of notes:

Like the v-on directive, v-bind has a special shortcut syntax (both are the most used directives)--you can just skip the v-bind part and only put the : character with the attribute name. The example would look like this:
<button :title="notes.length + ' note(s) already'">
JavaScript expressions bound with v-bind will re-evaluate automatically when needed and update the value of the corresponding attribute.
We could also move the expression to a computed property and use it instead. The computed property could be as follows:
computed: { ... addButtonTitle () { return notes.length + ' note(s) already' }, },
Then, we would rewrite the bound attribute, as follows:
<button :title="addButtonTitle">
- Kibana Essentials
- Java完全自學教程
- Offer來了:Java面試核心知識點精講(原理篇)
- Apache Spark Graph Processing
- Django:Web Development with Python
- Learning Neo4j 3.x(Second Edition)
- C語言程序設計
- PhoneGap:Beginner's Guide(Third Edition)
- ANSYS Fluent 二次開發指南
- RabbitMQ Cookbook
- Python算法指南:程序員經典算法分析與實現
- R用戶Python學習指南:數據科學方法
- 計算機應用技能實訓教程
- Julia數據科學應用
- 從零學Java設計模式