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: '狂神说运维'}) ,尝试追加一条数据,你会发现 浏览器中显示的内容会增加一条 狂神说运维 .

相关文章
|
2月前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
139 1
|
1天前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
29 12
|
18天前
|
JavaScript 安全 API
iframe嵌入页面实现免登录思路(以vue为例)
通过上述步骤,可以在Vue.js项目中通过 `iframe`实现不同应用间的免登录功能。利用Token传递和消息传递机制,可以确保安全、高效地在主应用和子应用间共享登录状态。这种方法在实际项目中具有广泛的应用前景,能够显著提升用户体验。
48 8
|
19天前
|
存储 设计模式 JavaScript
Vue 组件化开发:构建高质量应用的核心
本文深入探讨了 Vue.js 组件化开发的核心概念与最佳实践。
57 1
|
2月前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
3月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
3月前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
68 18
|
3月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
3月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能
|
3月前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
52 1