3种vue组件的书写形式


Posted in Javascript onNovember 29, 2017

本文实例为大家分享了vue组件的书写形式,供大家参考,具体内容如下

第一种使用script标签

<!DOCTYPE html>
<html>
  <body>
    <div id="app">
      <my-component></my-component>
    </div>

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

    <script type="text/x-template" id="myComponent">//注意 type 和id。
      <div>This is a component!</div>
    </script>
  </body>
  <script src="js/vue.js"></script>
  <script>
    //全局注册组件
    Vue.component('my-component',{
      template: '#myComponent'
    })

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

  </script>
</html>

第二种使用template标签

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
  </head>
  <body>
    <div id="app">
      <my-component></my-component>
    </div>

    <template id="myComponent">
      <div>This is a component!</div>
    </template>
  </body>
  <script src="js/vue.js"></script>
  <script>

    Vue.component('my-component',{
      template: '#myComponent'
    })

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

  </script>
</html>

第三种 单文件组件

这种方法常用在vue单页应用中。详情看官网:https://cn.vuejs.org/v2/guide/single-file-components.html

创建.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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的3种请求方式$.post,$.get,$.getJSON
Mar 28 Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
jQuery实现向下滑出的二级菜单效果实例
Aug 22 Javascript
JavaScript中的原型继承基础学习教程
May 06 Javascript
Bootstrap表单布局样式代码
May 31 Javascript
JS面试题---关于算法台阶的问题
Jul 26 Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 Javascript
jQuery延迟执行的实现方法
Dec 21 Javascript
使用node.js搭建服务器
May 20 Javascript
JS构造一个html文本内容成文件流形式发送到后台
Jul 31 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
Aug 27 Javascript
vue 授权获取微信openId操作
Nov 13 Javascript
easyui下拉框动态级联加载的示例代码
Nov 29 #Javascript
纯js实现隔行变色效果
Nov 29 #Javascript
微信小程序实现动态设置页面标题的方法【附源码下载】
Nov 29 #Javascript
微信小程序使用modal组件弹出对话框功能示例
Nov 29 #Javascript
详解angularjs实现echart图表效果最简洁教程
Nov 29 #Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
Nov 29 #Javascript
Angular2管道Pipe及自定义管道格式数据用法实例分析
Nov 29 #Javascript
You might like
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
获取body标签的两种方法
2011/10/13 Javascript
在网站上应该用的30个jQuery插件整理
2011/11/03 Javascript
做好七件事帮你提升jQuery的性能
2014/02/06 Javascript
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
利用JavaScript阻止表单提交的两种方法
2016/08/11 Javascript
jQuery使用方法
2017/02/04 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
详解webpack进阶之插件篇
2017/07/06 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
解决python写的windows服务不能启动的问题
2014/04/15 Python
Python selenium根据class定位页面元素的方法
2019/02/26 Python
Python实现微信机器人的方法
2019/09/06 Python
Python: 传递列表副本方式
2019/12/19 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
静态变量和实例变量的区别
2015/07/07 面试题
应用电子专业学生的自我评价
2013/10/16 职场文书
开工仪式策划方案
2014/05/23 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
先进个人事迹材料
2014/12/29 职场文书
小组组名及励志口号
2015/12/24 职场文书
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技