HTML-based templating syntax is used in Vue.js, which allows developers to declaratively bind the DOM to the underlying data of a Vue instance. So all Vue.js templates are valid HTML that can be parsed by spec-compliant browsers and HTML parsers. Under the hood, Vue compiles templates into virtual DOM render functions. Combined with a reactive system, Vue can intelligently calculate the minimum number of component re-renders to minimize the number of operations on the DOM.Template syntax in Vue is divided into two categories: interpolation syntax and directive syntax.
Interpolation syntax:
- Function: used to parse the content of the tag body;
- Writing: {{? }},? It is a js expression and can directly read all attributes in data.
for example:
<div id="box1">
<p>{{hobby}}</p>
</div>
<script>
Vue.config.devtools = true;
Vue.config.productionTip=false;
const x=new Vue({
el:"#box1",
data:{
hobby:"swim"
},
})
Command syntax:
Function: used to parse tags (including: tag attributes, tag body content, binding events, etc.);
Usage example: v-bind: attribute = "xxx" or abbreviated as : attribute = "xxx", xxx is a js expression.
for example:
<div id="box1">
<p>{{hobby}}</p>
<p v-bind:arr="hobby">111</p>
</div>
<script>
Vue.config.devtools = true;
Vue.config.productionTip=false;
const x=new Vue({
el:"#box1",
data:{
hobby:"swim"
},
})
v-model (two-way binding): data can flow not only from data to page, but also from page to data.
- Two-way binding is generally applied to form elements (such as: input, select...)
<div id="box1">
<p>{{hobby}}</p>
<p v-bind:arr="hobby">111</p>
<input type="text" v-model:value="Inputvalue">
<input type="text" v-bind:value="Inputvalue">
</div>
<script>
Vue.config.devtools = true;
Vue.config.productionTip=false;
const x=new Vue({
el:"#box1",
data:{
hobby:"swim",
Inputvalue:"666"
},
})
Comments
Post a Comment