- Full-Stack Vue.js 2 and Laravel 5
- Anthony Gore
- 264字
- 2021-07-02 19:57:18
Data binding
A simple task for Vue is to bind some JavaScript data to the template. Let's create adatapropertyin our configuration object and assign to it an object including atitlepropertywith a'My apartment'string value.
app.js:
var app = new Vue({ el: '#app', data: { title: 'My apartment' } });
Any property of this data object will be available within our template. To tell Vue where to bind this data, we can usemustachesyntax, that is, double curly brackets, for example,{{ myProperty }}. When Vue instantiates, it compiles the template, replaces the mustache syntax with the appropriate text, and updates the DOM to reflect this. This process is calledtext interpolation and is demonstrated in the following code block.
index.html:
<p id="app"> <p class="container"> <p class="heading"> <h1>{{ title }}</h1> </p> </p> </p>
Will render as this:
<p id="app"> <p class="container"> <p class="heading"> <h1>My apartment</h1> </p> </p> </p>
Let's add a few more data properties now and enhance our template to include more of the page structure.
app.js:
var app = new Vue({ el: '#app', data: { title: 'My apartment', address: '12 My Street, My City, My Country', about: 'This is a description of my apartment.' } });
index.html:
<p class="container"> <p class="heading"> <h1>{{ title }}</h1> <p>{{ address }}</p> </p> <hr> <p class="about"> <h3>About this listing</h3> <p>{{ about }}</p> </p> </p>
Let's also add some new CSS rules.
style.css:
.heading { margin-bottom: 2em; } .heading h1 { font-size: 32px; font-weight: 700; } .heading p { font-size: 15px; color: #767676; } hr { border: 0; border-top: 1px solid #dce0e0; } .about { margin-top: 2em; } .about h3 { font-size: 22px; } .about p { white-space: pre-wrap; }
If you now save and refresh your page, it should look like this:

Figure 2.4. Listing page with basic data binding
- Extending Jenkins
- 極簡算法史:從數(shù)學(xué)到機(jī)器的故事
- vSphere High Performance Cookbook
- Python面向?qū)ο缶幊蹋簶?gòu)建游戲和GUI
- Hands-On Reinforcement Learning with Python
- 編程數(shù)學(xué)
- Mastering JBoss Enterprise Application Platform 7
- Learning JavaScript Data Structures and Algorithms
- C語言從入門到精通
- Visual Basic程序設(shè)計(第三版)
- 石墨烯改性塑料
- ASP.NET開發(fā)寶典
- Swift編程實戰(zhàn):iOS應(yīng)用開發(fā)實例及完整解決方案
- Java EE 8 Development with Eclipse
- Instant MongoDB