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 相关文章推荐
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
Jul 04 Javascript
Knockoutjs快速入门(经典)
Dec 24 Javascript
jQuery中(function(){})()执行顺序的理解
Mar 05 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
Jun 03 Javascript
jQuery学习笔记之 Ajax操作篇(二) - 数据传递
Jun 23 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
Aug 15 Javascript
EasyUI中datagrid在ie下reload失败解决方案
Mar 09 Javascript
jQuery操作基本控件方法实例分析
Dec 31 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
JavaScript基于数组实现的栈与队列操作示例
Dec 22 Javascript
利用js-cookie实现前端设置缓存数据定时失效
Jun 18 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
详解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自动加载机制的深入分析
2013/06/08 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
php实现的双向队列类实例
2014/09/24 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
验证javascript中Object和Function的关系的三段简单代码
2010/06/27 Javascript
加载jQuery后$冲突的解决办法
2010/07/09 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
php跨域调用json的例子
2013/11/13 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
javascript高级模块化require.js的具体使用方法
2017/10/31 Javascript
Babel 入门教程学习笔记
2018/06/13 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
python实现ping的方法
2015/07/06 Python
django文档学习之applications使用详解
2018/01/29 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
Python爬虫:将headers请求头字符串转为字典的方法
2019/08/21 Python
python-地图可视化组件folium的操作
2020/12/14 Python
销售自荐信
2013/10/22 职场文书
房地产开发计划书
2014/01/10 职场文书
中学生励志演讲稿
2014/04/26 职场文书
航空学院求职信
2014/06/11 职场文书
2015年成本会计工作总结
2015/10/14 职场文书
三十年再续同学情倡议书
2019/11/27 职场文书
python神经网络Xception模型
2022/05/06 Python