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 Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
js对table的td进行相同内容合并示例详解
Dec 27 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
Aug 18 Javascript
JavaScript事件学习小结(一)事件流
Jun 09 Javascript
jQuery中show与hide方法用法示例
Sep 16 Javascript
knockoutjs模板实现树形结构列表
Jul 31 Javascript
jQuery实现判断上传图片类型和大小的方法示例
Apr 11 jQuery
详解Angular6学习笔记之主从组件
Sep 05 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
Apr 30 Javascript
JavaScript实现滑块验证解锁
Jan 07 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
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
PHP4与PHP5的时间格式问题
2008/02/17 PHP
PHP多个版本的分析解释
2011/07/21 PHP
PHP操作Redis常用技巧总结
2018/04/24 PHP
PHP商品秒杀问题解决方案实例详解【mysql与redis】
2019/07/22 PHP
简易js代码实现计算器操作
2013/04/15 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
JS 去前后空格大全(IE9亲测)
2013/07/15 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
JavaScript的Vue.js库入门学习教程
2016/05/23 Javascript
sso跨域写cookie的一段js脚本(推荐)
2016/05/25 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
js实现表格数据搜索
2020/08/09 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
python中闭包Closure函数作为返回值的方法示例
2017/12/17 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
2020/01/09 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
2020/04/17 Python
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
单位作风建设剖析材料
2014/10/11 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
2014年店长工作总结
2014/11/17 职场文书
2015年度村委会工作总结
2015/04/29 职场文书
入团申请书格式
2019/06/20 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
CentOS7环境下MySQL8常用命令小结
2022/06/10 Servers
Python+SeaTable实现计算两个日期间的工作日天数
2022/07/07 Python