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 相关文章推荐
javascript document.compatMode兼容性
Feb 23 Javascript
提升你网站水平的jQuery插件集合推荐
Apr 19 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
Jun 14 Javascript
jQuery实现“扫码阅读”功能
Jan 21 Javascript
jQuery验证元素是否为空的两种常用方法
Mar 17 Javascript
全国省市二级联动下拉菜单 js版
May 10 Javascript
Vue.js实战之组件之间的数据传递
Apr 01 Javascript
jQuery封装animate.css的实例
Jan 04 jQuery
JS实现二维数组横纵列转置的方法
Apr 17 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
Dec 10 Javascript
jstree中的checkbox默认选中和隐藏示例代码
Dec 29 Javascript
详解webpack-dev-middleware 源码解读
Mar 23 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
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
基于php伪静态的实现方法解析
2020/07/31 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
ext jquery 简单比较
2010/04/07 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
使用jQuery调用XML实现无刷新即时聊天
2016/08/07 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
ES6学习之变量的两种命名方法示例
2017/07/18 Javascript
微信小程序switch组件使用详解
2018/01/31 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
[02:06]2018完美世界全国高校联赛秋季赛开始报名(附彩蛋)
2018/09/03 DOTA
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
python删除过期log文件操作实例解析
2018/01/31 Python
python xpath获取页面注释的方法
2019/01/14 Python
浅谈python标准库--functools.partial
2019/03/13 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
美国医疗用品、医疗设备和家庭保健用品商店:Medical Supply Depot
2018/07/08 全球购物
DJI大疆德国官方商城:大疆无人机
2018/09/01 全球购物
英国顶级足球鞋的领先零售商:Lovell Soccer
2019/08/27 全球购物
ddl,dml和dcl的含义
2016/05/08 面试题
大学毕业生自荐书怎么写?
2014/01/06 职场文书
党员学习十八大感想
2014/01/17 职场文书
工程开工庆典邀请函
2014/02/01 职场文书
参观接待方案
2014/03/17 职场文书
机械设计制造及其自动化专业求职信
2014/06/17 职场文书
绿色出行口号
2014/06/18 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
介绍信模板
2015/01/31 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
小学感恩主题班会
2015/08/12 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
小学作文指导之如何写人?
2019/07/08 职场文书