vue语法

简介: vue语法

基础语法

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

1、v-bind

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

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

代码:01-v-bind.html

此处是绑定到属性

<body>

   <divid="app">

       <!--

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

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

       -->

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

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

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

   </div>

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

   </script>

   <script>

       newVue({

           el: '#app',

           data: {

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

           }

       })

   </script>

</body>

 

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

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

2、v-if 系列

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

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

代码:02-v-if.html

<body>

   <divid="app">

       <!--

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

       -->

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

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

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

       <h1v-else>who</h1>

   </div>

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

   </script>

   <script>

       varvm=newVue({

           el: '#app',

           data: {

               type: 'A'

           }

       })

   </script>

</body>

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

3、v-for

语法格式:

<divid="vue">

   <liv-for="item in items">

       {{ item.message }}

   </li>

</div>

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

代码:03-v-for.html

<body>

   <divid="app">

       <liv-for="item in items">

           {{ item.message }}

       </li>

   </div>

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

   </script>

   <script>

       varvm=newVue({

           el: '#app',

           data: {

               //items数组

               items: [

                   {message: '狂神说Java'},

                   {message: '狂神说前端'}

               ]

           }

       });

   </script>

</body>

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

相关文章
|
5天前
|
JavaScript
vue组件中的插槽
本文介绍了Vue中组件的插槽使用,包括单个插槽和多个具名插槽的定义及在父组件中的使用方法,展示了如何通过插槽将父组件的内容插入到子组件的指定位置。
|
3天前
|
JavaScript
vue消息订阅与发布
vue消息订阅与发布
|
4天前
|
JavaScript 前端开发 IDE
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
Vue学习笔记5:用Vue的事件监听 实现数据更新的实时视图显示
|
4天前
|
JavaScript 前端开发 API
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
Vue学习笔记4:用reactive() 实现数据更新的实时视图显示
|
3天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
vue尚品汇商城项目-day07【vue插件-50.(了解)表单校验插件】
12 4
|
3天前
|
JavaScript
vue尚品汇商城项目-day07【51.路由懒加载】
vue尚品汇商城项目-day07【51.路由懒加载】
12 4
|
4天前
|
JavaScript 前端开发
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
Vue学习笔记8:解决Vue学习笔记7中用v-for指令渲染列表遇到两个问题
|
3天前
|
JavaScript
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
vue尚品汇商城项目-day07【vue插件-54.(了解)生成二维码插件】
8 2
|
4天前
|
JavaScript 前端开发 API
Vue学习笔记7:使用v-for指令渲染列表
Vue学习笔记7:使用v-for指令渲染列表
|
4天前
|
JavaScript
vue 函数化组件
vue 函数化组件
下一篇
无影云桌面