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

相关文章
|
1天前
|
JavaScript
vue打印v-model 的值
vue打印v-model 的值
|
1天前
|
JavaScript
vue知识点
vue知识点
4 1
|
1天前
|
JavaScript
Vue实战-组件通信
Vue实战-组件通信
4 0
|
1天前
|
JavaScript
Vue实战-将通用组件注册为全局组件
Vue实战-将通用组件注册为全局组件
5 0
|
2天前
|
JavaScript 前端开发
vue的论坛管理模块-文章评论02
vue的论坛管理模块-文章评论02
|
2天前
|
JavaScript Java
vue的论坛管理模块-文章查看-01
vue的论坛管理模块-文章查看-01
|
2天前
|
JavaScript
vue页面加载时同时请求两个接口
vue页面加载时同时请求两个接口
|
2天前
|
JavaScript
vue里样式不起作用的方法,可以通过deep穿透的方式
vue里样式不起作用的方法,可以通过deep穿透的方式
10 0
|
2天前
|
移动开发 JavaScript 应用服务中间件
vue打包部署问题
Vue项目`vue.config.js`中,`publicPath`设定为&quot;/h5/party/pc/&quot;,在线环境基于打包后的`dist`目录,而非Linux的`/root`。Nginx代理配置位于`/usr/local/nginx/nginx-1.13.7/conf`,包含两个相关配置图。
vue打包部署问题
|
2天前
|
JavaScript 前端开发
iconfont 图标在vue里的使用
iconfont 图标在vue里的使用
11 0