首页 > 其他分享 >Vue中的template配置项

Vue中的template配置项

时间:2024-07-05 23:31:28浏览次数:16  
标签:Vue app 配置 template message data 模板

1、简单介绍:

在 Vue.js 中,template 配置项是一个非常有用的特性,允许你直接在 Vue 实例或组件的定义中嵌入 HTML 模板字符串。这可以让你更方便地定义组件的结构,而不需要外部的 HTML 文件或者 <template> 标签对。

2、template的一些注意事项:

  • template中只能有一个根标签
<!DOCTYPE html>
<html lang="en">
<head>
<!--  option对象中的data-->
  <meta charset="UTF-8">
  <title>Vue中的template模板</title>
  <script src="./jsdocument/vue.js"></script>
</head>
<body>
<div id="app"></div>
<script>
  new Vue({
    data:{
      message:"Hello Vue!"
    },
    template:'<h1>{{message}}</h1><h1>{{message}}</h1>'
  }).$mount("#app")
</script>
</body>
</html>

可以看到报错:

正确的结果应该是:
template:'<div><h1>{{message}}</h1><h1>{{message}}</h1></div>'

  • template 编译后进行渲染时会将挂载位置的元素替换。
  • template 后面的代码如果需要换行的话, 建议将代码写到``符号当中, 不建议使用 + 进行字符串的拼接
<!DOCTYPE html>
<html lang="en">
<head>
<!--  option对象中的data-->
  <meta charset="UTF-8">
  <title>Vue中的template模板</title>
  <script src="./jsdocument/vue.js"></script>
</head>
<body>
<div id="app"></div>
<script>
  new Vue({
    data:{
      message:"Hello Vue!"
    },
    template: `
            <div>
              <h1>{{message}}</h1>
              <h1>{{message}}</h1>
            </div>
            `
  }).$mount("#app")
</script>
</body>
</html>
  • template可以省,同时代码直接写到html中
<!DOCTYPE html>
<html lang="en">
<head>
  <!--  option对象中的data-->
  <meta charset="UTF-8">
  <title>Vue中的template模板</title>
  <script src="./jsdocument/vue.js"></script>
</head>
<body>

<div id="app">
  <h1>{{message}}</h1>
  <h1>{{message}}</h1>
</div>

<script>
  new Vue({
    data:{
      message:"Hello Vue!"
    }
  }).$mount("#app")
</script>

</body>
</html>

注意:
这种方式不会产生像 template 那种的元素替换。虽然是直接写到 HTML 代码当中的, 但以上程序中的

<div id="app">
  <h1>{{message}}</h1>
  <h1>{{message}}</h1>
</div>

已经不是 HTML 代码了, 它是具有 Vue 语法特色的模板语句。 这段内容在 data 发生改变后都是要重新编译的。

  • vue在挂载时,可以不用$mount("#app"),可以直接使用,el选项。el 是 element 单词的缩写, 翻译为“元素”,el 配置项主要是用来指定 Vue 实例关联的容器。也就是说 Vue 所管理的容器是哪个。
<!DOCTYPE html>
<html lang="en">
<head>
  <!--  option对象中的data-->
  <meta charset="UTF-8">
  <title>Vue中的template模板</title>
  <script src="./jsdocument/vue.js"></script>
</head>
<body>

<div id="app">
  <h1>{{message}}</h1>
  <h1>{{message}}</h1>
</div>

<script>
  new Vue({
    data:{
      message:"Hello Vue!"
    },
    el:'#app'
  })
</script>

</body>
</html>

标签:Vue,app,配置,template,message,data,模板
From: https://www.cnblogs.com/bobospace/p/18286544

相关文章

  • Vue中的data配置项
    1、介绍:在Vue.js中,data选项是一个非常重要且核心的概念。data是一个对象或工厂函数,用于存储Vue实例或组件的可响应状态。这意味着任何在data中声明的属性都将被Vue的响应系统所追踪,当这些属性的值发生改变时,依赖于这些属性的视图部分将会自动更新。也就说data可以为Vue......
  • LVS介绍与配置
    目录LVS(LinuxVirtualServer)1.概述1.1LVS简介1.2LVS架构2.LVS工作模式2.1NAT模式(NetworkAddressTranslation)2.2DR模式(DirectRouting)2.3TUN模式(IPTunneling)3.LVS调度算法3.1轮询(RoundRobin)3.2最小连接数(LeastConnections)3.3加权轮询(WeightedRoundRobin)3.4加权......
  • springboot+vue+mybatis实验室管理系统+PPT+论文+讲解+售后
    实验室管理系统提供给用户一个实验室信息管理的系统,最新的实验室信息让用户及时了解实验室管理动向,,还能通过交流区互动更方便。本系统采用了B/S体系的结构,使用了java技术以及MYSQL作为后台数据库进行开发。系统主要分为系统管理员、学生和教师三个部分,系统管理员主要功能包括......
  • 基于SpringBoot+Vue+uniapp的民族婚纱预定系统的详细设计和实现(源码+lw+部署文档+讲
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的车辆管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的库存管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的游戏交易系统的详细设计和实现(源码+lw+部署文档+讲解等)
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • maven的配置与安装
    序言maven是Apache软件基金会的一个开源项目,它是一个项目构建工具,帮助开发者管理项目中的依赖,完成项目的编译,测试,打包和发布等任务一、安装JDK和maven1.1安装JDK​ 去java官网,下载jdk,使用命令java-version检查jdk是否安装完成1.2安装maven​ 安装网址:传送门​ 下载文件......
  • 本地Windows10怎样配置免安装版本MySQL?
    下载MySQL免安装压缩包下载地址:https://downloads.mysql.com/archives/community/解压安装1、接下来我们解压文件夹,这时我们解压的文件夹是没有my.ini文件和data目录,这时我们需要自己创建my.ini文件,data文件后期回自动生成2、新建配置my.ini文件,并添加配置信息,如下:[mysqld]#......
  • vue-router 源码分析——8.重定向
    这是对vue-router3版本的源码分析。本次分析会按以下方法进行:按官网的使用文档顺序,围绕着某一功能点进行分析。这样不仅能学习优秀的项目源码,更能加深对项目的某个功能是如何实现的理解。这个对自己的技能提升,甚至面试时的回答都非常有帮助。在围绕某个功能展开讲解时,所......