vue语法

简介: vue语法
+关注继续查看

基础语法

我们对于基础语法,说白了就是实现元素赋值,循环,判断,以及事件响应即可!

1、v-bind

我们已经成功创建了第一个 Vue 应用!看起来这跟渲染一个字符串模板非常类似,但是 Vue 在背后做了 大量工作。现在数据和 DOM 已经被建立了关联,所有东西都是响应式的。我们在控制台操作对象属 性,界面可以实时更新!

我们还可以使用 v-bind 来绑定元素特性!

代码:01-v-bind.html

此处是绑定到属性

<body>

   <div id="app">

       <!--

       如果要将模型数据绑定在html属性中

       则使用 v-bind 指令,此时title中显示的是模型数据

       -->

       <h1 v-bind:title="message">鼠标悬停几秒钟查看此处动态绑定的提示信息!</h1>

       <!-- v-bind 指令的简写形式: 冒号(:) -->

       <h1 :title="message">我是标题</h1>

   </div>

   <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js">

   </script>

   <script>

       new Vue({

           el: '#app',

           data: {

               message: '页面加载于 ' + new Date().toLocaleString()

           }

       })

   </script>

</body>

 

你看到的 v-bind 特性被称为指令。指令带有前缀 v- ,以表示它们是 Vue 提供的特殊特性。

除了使用插值表达式{{}}进行数据渲染,也可以使用 v-bind指令,它的简写的形式就是一个冒号(:)

2、v-if 系列

什么是条件判断语句,就不需要我说明了吧( ̄▽ ̄),以下两个属性!

  • v-if
  • v-else-if
  • v-else

代码:02-v-if.html

<body>

   <div id="app">

       <!--

       === 三个等号在 JS 中表示绝对等于(就是数据与类型都要相等)

       -->

       <h1 v-if="type === 'A'">A</h1>

       <h1 v-else-if="type === 'B'">B</h1>

       <h1 v-else-if="type === 'C'">C</h1>

       <h1 v-else>who</h1>

   </div>

   <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js">

   </script>

   <script>

       var vm = new Vue({

           el: '#app',

           data: {

               type: 'A'

           }

       })

   </script>

</body>

测试:观察在控制台输入 vm.type = 'B'、'C'、'D' 的变化

3、v-for

语法格式:

<div id="vue">

   <li v-for="item in items">

       {{ item.message }}

   </li>

</div>

注:items 是数组,item是数组元素迭代的别名。和Thymeleaf模板引擎的语法和这个十分的相似!

代码:03-v-for.html

<body>

   <div id="app">

       <li v-for="item in items">

           {{ item.message }}

       </li>

   </div>

   <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js">

   </script>

   <script>

       var vm = new Vue({

           el: '#app',

           data: {

               //items数组

               items: [

                   {message: '狂神说Java'},

                   {message: '狂神说前端'}

               ]

           }

       });

   </script>

</body>

测试 :在控制台输入 vm.items.push({message: '狂神说运维'}) ,尝试追加一条数据,你会发现 浏览器中显示的内容会增加一条 狂神说运维 .

相关文章
|
2天前
|
存储 JavaScript 前端开发
Vue的进阶使用--模板语法应用拓展(表单及组件通信)
Vue的进阶使用--模板语法应用拓展(表单及组件通信)
17 0
|
2天前
|
缓存 JSON JavaScript
Vue的进阶使用--模板语法应用
Vue的进阶使用--模板语法应用
16 0
|
2天前
|
JavaScript 数据安全/隐私保护 开发者
【Vue入门】语法 —— 事件处理器、自定义组件、组件通信
【Vue入门】语法 —— 事件处理器、自定义组件、组件通信
9 0
|
2天前
|
缓存 JavaScript 前端开发
【Vue入门】语法 —— 插值、指令、过滤器、计算属性、监听器
【Vue入门】语法 —— 插值、指令、过滤器、计算属性、监听器
7 0
|
3天前
|
JavaScript 容器
Vue初学-----模板语法,数据绑定,Object.defineProperty()事件等基础1
Vue初学-----模板语法,数据绑定,Object.defineProperty()事件等基础1
|
13天前
|
JavaScript 前端开发 编译器
Vue | Vue.js 高级语法系列
Vue | Vue.js 高级语法系列
|
13天前
|
JavaScript 算法 索引
Vue | Vue.js基础 模版语法(三)
Vue | Vue.js基础 模版语法(三)
|
13天前
|
JavaScript 前端开发 小程序
Vue | Vue.js 基础 模版语法(二)
Vue | Vue.js 基础 模版语法(二)
|
13天前
|
JavaScript 前端开发 开发者
Vue | Vue.js 基础 模版语法(一)
Vue | Vue.js 基础 模版语法(一)
相关产品
云迁移中心
推荐文章
更多