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插件开发之实现google+圈子选择功能
Mar 10 Javascript
javascript图片预加载实例分析
Jul 16 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
基于WebUploader的文件上传js插件
Aug 19 Javascript
js自调用匿名函数的三种写法(推荐)
Aug 19 Javascript
jQuery选择器中的特殊符号处理方法
Sep 08 jQuery
webpack+vue2构建vue项目骨架的方法
Jan 09 Javascript
JavaScript中严格判断NaN的方法
Feb 16 Javascript
vue如何在自定义组件中使用v-model
May 14 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 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导入导出CSV文件
2014/11/03 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
PHP使用自定义方法实现数组合并示例
2016/07/07 PHP
thinkPHP实现多字段模糊匹配查询的方法
2016/12/01 PHP
PHP常用操作类之通信数据封装类的实现
2017/07/16 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
Javascript简单实现可拖动的div
2013/10/22 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
Javascript改变CSS样式(局部和全局)
2013/12/18 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
js实现把图片的绝对路径转为base64字符串、blob对象再上传
2016/12/29 Javascript
js实现图片上传预览原理分析
2017/07/13 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
2019/03/11 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
如何基于javascript实现贪吃蛇游戏
2020/02/09 Javascript
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
python编码最佳实践之总结
2016/02/14 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
Mac安装python3的方法步骤
2019/08/09 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
写自荐信要注意什么
2013/12/26 职场文书
2015年营业员工作总结
2015/04/23 职场文书
四年级作文之植物
2019/09/20 职场文书
基于Redis实现分布式锁的方法(lua脚本版)
2021/05/12 Redis
python实现A*寻路算法
2021/06/13 Python