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 相关文章推荐
HTML代码中标签的全部属性 中文注释说明
Mar 26 Javascript
页面中body onload 和 window.onload 冲突的问题的解决
Jul 01 Javascript
用js小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
js实现上传图片之上传前预览图片
Mar 25 Javascript
node.js Web应用框架Express入门指南
May 28 Javascript
详解获取jq ul第一个li定位的四种解决方案
Nov 23 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
Apr 21 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
Jan 22 jQuery
基于element-ui组件手动实现单选和上传功能
Dec 06 Javascript
解决vuex数据异步造成初始化的时候没值报错问题
Nov 13 Javascript
利用原生JS实现欢乐水果机小游戏
Apr 23 Javascript
Vue使用v-viewer实现图片预览
Oct 21 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 应用程序的安全 -- 不能违反的四条安全规则
2006/11/26 PHP
CakePHP去除默认显示的标题及图标的方法
2008/10/22 PHP
PHP CURL获取cookies模拟登录的方法
2013/11/04 PHP
PHP5多态性与动态绑定介绍
2015/04/03 PHP
cakephp常见知识点汇总
2017/02/24 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
在IE,Firefox,Safari,Chrome,Opera浏览器上调试javascript
2008/12/02 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
jQuery:节点(插入,复制,替换,删除)操作
2013/03/04 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
简介JavaScript中的push()方法的使用
2015/06/09 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
VUE预渲染及遇到的坑
2018/09/03 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
简化Python的Django框架代码的一些示例
2015/04/20 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
2020/04/08 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
解决CSS3 transition-delay 属性默认值0不带单位失效的问题
2020/10/29 HTML / CSS
ZWILLING双立人法国网上商店:德国刀具锅具厨具品牌
2019/08/28 全球购物
诉讼代理人授权委托书
2014/04/08 职场文书
情人节单身感言
2015/08/03 职场文书
任命书格式模板
2015/09/22 职场文书
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
Java实现注册登录跳转
2022/06/16 Java/Android