vue.js模板,基于vue的前端模板

  vue.js模板,基于vue的前端模板

  Vue使用基于HTML的模板语法,这允许开发人员以声明方式将DOM绑定到底层Vue实例的数据。下面文章主要介绍Vue的模板语法和案例的相关资料,通过示例代码详细介绍。有需要的可以参考一下。

  

目录

  前言一、双括号表达式二、插值2.1文本2.2原HTML2.3特点2.4 javascript表达式三、指令3.1参数3.2动态参数3.3修饰符四、指令缩写4.1 v-bind4.2 v-on摘要

  

前言

  相信大家对模板语法都有一些接触,比如百度模板引擎,ejs等等。类似地,Vue.js也使用基于HTML的模板语法,这允许开发人员以声明方式将DOM绑定到底层Vue实例的数据。Vue.js的所有模板都是合法的HTML,所以可以被遵循规范的浏览器和HTML解析器解析。通俗点说,Vue模板语法就是你用Vue.js开发时可以在HTML元素上写的操作语法,让你的开发更高效,比如绑定样式,循环出元素列表等。

  

一、双大括号表达式

  在前端的开发过程中,为了提高开发效率,诞生了很多模板引擎来方便的渲染元素或者绑定数据。很多引擎模板采用{ {双花括号表达式}}的语法进行插值。同样,Vue.js也借鉴Angular.js的双花括号,将数据输出到页面,调用对象方法。让我们感受一下双括号表达式,创建一个新的。IED中的html后缀文件,引入Vue.js,输入以下代码,运行(用预览或迷你浏览器打开)

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8 /

  meta name= viewport content= width=device-width,initial-scale=1.0 /

  meta http-equiv= X-UA-Compatible content= ie=edge /

  标题/标题

  !-通过cdn介绍vue . js-

  script src= https://cdn . bootcss . com/vue/2 . 5 . 10/vue . min . js /script

  /头

  身体

  !-双向数据绑定-

  div id=应用程序

  输入类型=text v-model=msg /

  p{{msg}}/p

  /div

  脚本

  var app=新Vue({

  El: #app ,//el:挂载点

  数据:{

  //数据:数据选项

  消息:“你好”,

  },

  });

  /脚本

  /body

  /html

  {{msg}}在大括号中,绑定到底层Vue实例的数据在浏览器的实例数据选项中呈现为msg的值。

  运行结果:

  

二、插值

  以上,我们对双括号语法有了初步的了解。接下来,我们来学习更多的插值方法。

  

2.1文本

  Vue.js中最常见的数据绑定形式是使用“小胡子”语法(双花括号)的文本插值:

  div id=appmsg:{{msg}}/div

  大括号中的值将被相应数据对象的msg属性值替换。每当绑定数据对象上的msg属性改变时,插值处的内容将被更新。

  但是通过使用v-once命令,也可以进行一次插补,当数据为改变时,插补的内容为不会更新。但是你需要注意这个元素节点下其他数据的绑定,数据变化时内容不会更新,所以要注意代码块的划分。

  p v-oncemsg:{{msg}}/p

  

2.2 原始 HTML

  上面的双花括号表达式将数据解释为普通文本。即使你的数据是一个HTML元素,它也不会被呈现为相应的tag元素,而只是普通的文本而不是HTML代码。例如:

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8 /

  meta name= viewport content= width=device-width,initial-scale=1.0 /

  meta http-equiv= X-UA-Compatible content= ie=edge /

  !-通过cdn介绍vue . js-

  script src= https://cdn . bootcss . com/vue/2 . 5 . 10/vue . min . js /script

  /头

  身体

  !-数据绑定-

  div id=应用程序

  p{{msg}}/p

  /div

  脚本

  var app=新Vue({

  El: #app ,//el:挂载点

  数据:{

  //数据:数据选项

  消息:“h1hello world/h1”,

  },

  });

  /脚本

  /body

  /html

  运行结果:

  上面明明我们写的是超文本标记语言标签,为什么没渲染出来,那就是因为双大括号表达式会将数据解释为普通文本。有的读者会问,有的需求就是要把标签渲染出来,那么我们就需要认识另外一个指令v-html,使用它我们就能将它正确渲染,试一试,代码:

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8 /

  meta name= viewport content= width=device-width,initial-scale=1.0 /

  meta http-equiv= X-UA-Compatible content= ie=edge /

  !-通过内容交付网络方式引入vue.js -

  脚本src= https://cdn。bootcss。com/vue/2。5 .10/vue。量滴js /脚本

  /头

  身体

  !-虚拟超文本标记语言渲染超文本标记语言元素-

  div id=app v-html=msg/div

  脚本

  var应用=新Vue({

  el: #app ,//el:挂载点

  数据:{

  //数据:数据选项

  消息:“h1hello world/h1”,

  },

  });

  /脚本

  /body

  /html

  

2.3 特性

  双大括号语法不能作用在超文本标记语言特性(标签属性)上,需要对标签属性操作,应该使用v型装订指令:

  div-bind:class=" syl-vue-course "/div

  超文本标记语言标签属性为布尔特性时,它们的存在表示为真,v绑定工作起来略有不同,在这个例子中:

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8 /

  meta name= viewport content= width=device-width,initial-scale=1.0 /

  meta http-equiv= X-UA-Compatible content= ie=edge /

  标题vue/标题

  !-通过内容交付网络方式引入vue.js -

  脚本src= https://cdn。bootcss。com/vue/2。5 .10/vue。量滴js /脚本

  /头

  身体

  !-布尔特性绑定-

  div id=应用程序

  输入类型=复选框 v-bind:checked=已选中/

  /div

  脚本

  var应用=新Vue({

  埃尔: #app ,

  数据:{

  isChecked: false,//isChecked是否选中布尔型

  },

  });

  /脚本

  /body

  /html

  运行结果:

  注意: 如果已检查的值是空、未定义或假的,则检查特性甚至不会被包含在渲染出来的投入元素中,我们将数据中的已检查值改为空

  var app=new Vue({ el:#app ,数据:{ isChecked:null //isChecked是否选中} })

  

2.4 javascript 表达式

  上面,我们只进行了绑定简单的属性键值。但实际上,对于所有的数据绑定,Vue.js都提供了完全的Java脚本语言表达式支持,感受强大的模板语法力量吧!例子:

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8 /

  meta name= viewport content= width=device-width,initial-scale=1.0 /

  meta http-equiv= X-UA-Compatible content= ie=edge /

  标题vue/标题

  !-通过内容交付网络方式引入vue.js -

  脚本src= https://cdn。bootcss。com/vue/2。5 .10/vue。量滴js /脚本

  /头

  身体

  !- javascript表达式-

  div id=应用程序

  !-运算符-

  pnum 24={{num 24}}/p

  !-三元表达式-

  你还好吗?{{ok?"我很好!":否}}/p

  !-对象方法直接调用-

  p名字倒过来写:{{name.split( ).反转()。join(" " } }/p

  !-属性值运算操作-

  p v-bind:class= col colNum xnm/p

  /div

  脚本

  var应用=新Vue({

  埃尔: #app ,

  数据:{

  数字:20,

  好:没错,

  名称: 小牛马,

  列数:"12",

  },

  });

  /脚本

  /body

  /html

  运行结果:

  

三、指令

  指令(指令)是带有五-前缀的特殊特性。

  

3.1 参数

  一些指令能够接收一个"参数",在指令名称之后以冒号表示。例如,五绑定指令可以用于响应式地更新超文本标记语言特性,在这里超链接是参数,告知v型装订指令将该元素的超链接特性与表达式全球资源定位器(统一资源定位器)的值绑定,例子:

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8 /

  meta name= viewport content= width=device-width,initial-scale=1.0 /

  meta http-equiv= X-UA-Compatible content= ie=edge /

  标题vue/标题

  !-通过内容交付网络方式引入vue.js -

  脚本src= https://cdn。bootcss。com/vue/2。5 .10/vue。量滴js /脚本

  /头

  身体

  !-指令参数-

  div id=应用程序

  一个v-bind:href=url 小牛马/a

  /div

  脚本

  var app=新Vue({

  埃尔: #app ,

  数据:{

  网址: https://www.lanqiao.cn ,

  },

  });

  /脚本

  /body

  /html

  另一个例子是v-on指令,用于监控DOM事件。例如:

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8 /

  meta name= viewport content= width=device-width,initial-scale=1.0 /

  meta http-equiv= X-UA-Compatible content= ie=edge /

  title vue/标题

  !-通过cdn介绍vue . js-

  script src= https://cdn . bootcss . com/vue/2 . 5 . 10/vue . min . js /script

  /头

  身体

  !-命令参数-

  div id=应用程序

  p我的名字是:{{name}}/p

  !- handleClick让我们在实例方法中编写方法-

  按钮v-on:click= handle click click me/按钮

  /div

  脚本

  var app=新Vue({

  埃尔: #app ,

  数据:{

  姓名:牛妈,

  },

  方法:{

  //实例方法对象

  handleClick: function () {

  this.name=this.name.split( )。反转()。联接(“”);

  },

  },

  });

  /脚本

  /body

  /html

  运行结果:

  

3.2 动态参数

  我们把以上属性或事件写死。其实在Vue中也可以是动态的。

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8 /

  meta name= viewport content= width=device-width,initial-scale=1.0 /

  meta http-equiv= X-UA-Compatible content= ie=edge /

  title vue/标题

  !-通过cdn介绍vue . js-

  script src= https://cdn . bootcss . com/vue/2 . 5 . 10/vue . min . js /script

  /头

  身体

  !-指令的动态参数-

  div id=应用程序

  p我的名字是:{{name}}/p

  按钮v-on:[event]= handle click click me/按钮

  /div

  脚本

  var app=新Vue({

  埃尔: #app ,

  数据:{

  名称:实验楼,

  事件:“点击”,

  },

  方法:{

  handleClick: function () {

  this.name=this.name.split( )。反转()。联接(“”);

  },

  },

  });

  /脚本

  /body

  /html

  此时event的值为click,所以当我们点击按钮时,会触发事件回调,运行结果同上。

  

3.3 修饰符

  修饰符是由半角句点表示的特殊后缀。它们用于指示指令应该以特殊方式绑定。它们大致可以分为三类,我们将在下面的课程中逐一讨论:

  事件修饰符键修饰符系统修饰符例如。事件修饰符中的prevent修饰符与本机event.preventDefault()具有相同的效果,后者可以阻止事件的默认行为。单击表单中的提交按钮,将会发生页面跳转,但不会在。使用预防,例如:

  !声明文档类型

  html lang=en

  头

  meta charset=UTF-8 /

  meta name= viewport content= width=device-width,initial-scale=1.0 /

  meta http-equiv= X-UA-Compatible content= ie=edge /

  title vue/标题

  !-通过cdn介绍vue . js-

  script src= https://cdn . bootcss . com/vue/2 . 5 . 10/vue . min . js /script

  /头

  身体

  !-指令修饰符-

  div id=应用程序

  !-表单操作=/ v-on:=submit -

  表单操作=/ v-on:submit . prevent= submit

  按钮类型=提交提交/按钮

  /表单

  /div

  脚本

  var app=新Vue({

  埃尔: #app ,

  数据:{},

  方法:{

  提交:函数(){

  Console.log(成功提交!);

  },

  },

  });

  /脚本

  /body

  /html

  没有修改器,默认跳转发生,运行效果是:

  与。阻止,默认阻止跳转,运行结果为:

  

四、指令缩写

  V-是Vue.js中的一个特定标志,用来标识模板中Vue的特定特征。当你在使用Vue.js给现有标签添加动态行为的时候,v字头是很有帮助的,但是如果你频繁使用,你会感觉不到代码的简洁,会觉得不太人性化。同时,当构建一个所有模板都由Vue管理的单页面应用程序时,v前缀就变得不那么重要了。因此,Vue为两个最常用的指令v-bind和v-on提供了特定的缩写:

  

4.1 v-bind

  在上面的例子中,我们使用了v-bind绑定属性。

  A-bind: href= url Niuma /a

  我们可以缩写为:

  A :href=url Niuma /a

  也使用v-bind绑定的其他属性也可以缩写为:

  v-bind:class= name 的缩写是:v-bind: value= myvalue 是

  :值

  

4.2 v-on

  上面的v-bind指令提供了简写,v-on指令也提供了简写,但是与v-bind有一些不同。v-on:使用@速记。

  !-完整的语法-

  按钮v-on:click= handle click click me/按钮

  !-缩写-

  Button @click=handleClick 单击我/button

  

总结

  本文讲解了Vue.js的模板语法,了解了双括号表达式、模板插值、模板上的简单指令应用、指令的缩写方式等。相信你对Vue.js有了初步的了解。

  下面解释Vue的计算属性,监听属性,过滤器。

  这就是这篇关于Vue模板语法和案例的文章。有关Vue模板语法案例的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望你以后能支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: