Vue组件模板的几种书写形式(3种)


Posted in Javascript onFebruary 19, 2020

1.第一种使用script标签

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  </head>
  <body>
    <div id="app">
      <test-component></test-component>
    </div>
    <script type="text/x-template" id="testComponent"><!-- 注意 type 和id。 -->
      <div>{{test}} look test component!</div>
    </script>
  </body>
  <script>
    //全局注册组件
    Vue.component('test-component',{
      template: '#testComponent', 
      data(){
       return{
        test:"hello"
       }
      }
    })

    new Vue({
      el: '#app'
    })
  </script>
</html>

注意:使用<script>标签时,type指定为text/x-template,意在告诉浏览器这不是一段js脚本,
浏览器在解析HTML文档时会忽略<script>标签内定义的内容。

2.第二种使用template标签

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  </head>
  <body>
    <div id="app">
      <test-component></test-component>
    </div>

    <template id="testComponent">
      <div>look test component!</div>
    </template>
  </body>
  <script>

    Vue.component('test-component',{
      template: '#testComponent'
    })

    new Vue({
      el: '#app'
    })

  </script>
</html>

当然,如果template内容少的话,我们可以直接在组件中书写,而不需要用template标签。像下面这样:

Vue.component('test-component',{
    template:`<h1>this is test,{{test}}</h1>`,
    data(){
     return{
       test:"hello test"
       }
      }
  })

3.第三种 单文件组件

这种方法常用在vue单页应用中

创建.vue后缀的文件,组件Hello.vue,放到components文件夹中

<template>
 <div class="hello">
  <h1>{{ msg }}</h1>
 </div>
</template>

<script>
export default {
 name: 'hello',
 data () {
  return {
   msg: '欢迎!'
  }
 }
}
</script>
app.vue

<template>
 <div id="app">
  <img src="./assets/logo.png">
  <hello></hello>
 </div>
</template>

<script>

import Hello from './components/Hello'
export default {
 name: 'app',
 components: {
  Hello
 }
}
</script>

<style>
#app {
 font-family: 'Avenir', Helvetica, Arial, sans-serif;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 text-align: center;
 color: #2c3e50;
 margin-top: 60px;
}
</style>

以上就是Vue组件模板的几种书写形式(3种)的详细内容,更多关于Vue 组件模板请关注三水点靠木其它相关文章!

Javascript 相关文章推荐
Google AJAX 搜索 API实现代码
Nov 17 Javascript
js数组循环遍历数组内所有元素的方法
Jan 18 Javascript
js实现图片旋转的三种方法
Apr 10 Javascript
ext combobox动态加载数据库数据(附前后台)
Jun 17 Javascript
JavaScript动态修改弹出窗口大小的方法
Apr 06 Javascript
jQuery Ajax使用实例
Apr 16 Javascript
JS仿京东移动端手指拨动切换轮播图效果
Apr 10 Javascript
jQuery实现复选框的全选和反选
Feb 02 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
Oct 20 Javascript
30分钟用Node.js构建一个API服务器的步骤详解
May 24 Javascript
layer插件实现在弹出层中弹出一警告提示并关闭弹出层的方法
Sep 24 Javascript
解决vant title-active-color与title-inactive-color不生效问题
Nov 03 Javascript
详解Vue 单文件组件的三种写法
Feb 19 #Javascript
vue中 v-for循环的用法详解
Feb 19 #Javascript
vue 使用v-for进行循环的实例代码详解
Feb 19 #Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
Feb 19 #Javascript
ES6中new Function()语法及应用实例分析
Feb 19 #Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 #Javascript
JS继承定义与使用方法简单示例
Feb 19 #Javascript
You might like
PHP Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
php cli模式下获取参数的方法
2017/05/05 PHP
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
Jquery实现的简单轮播效果【附实例】
2016/04/19 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
详解Vue 全局引入bass.scss 处理方案
2018/03/26 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
Django unittest 设置跳过某些case的方法
2018/12/26 Python
python批量爬取下载抖音视频
2019/06/17 Python
Python figure参数及subplot子图绘制代码
2020/04/18 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
html5 canvas-1.canvas介绍(hello canvas)
2013/01/07 HTML / CSS
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
幼儿园家长会欢迎词
2014/01/09 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
竞选学委演讲稿
2014/09/13 职场文书
司法局群众路线教育实践活动整改措施
2014/09/17 职场文书
小学生作文批改评语
2014/12/25 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
2015年妇委会工作总结
2015/05/22 职场文书
律师函格式范本
2015/05/27 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
SQL Server使用导出向导功能
2022/04/08 SQL Server