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 相关文章推荐
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
Oct 25 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
Apr 25 Javascript
js仿QQ邮箱收件人选择与搜索功能
Feb 10 Javascript
js 转义字符及URI编码详解
Feb 28 Javascript
Vue组件选项props实例详解
Aug 18 Javascript
使用Electron构建React+Webpack桌面应用的方法
Dec 15 Javascript
详解Angular系列之变化检测(Change Detection)
Feb 26 Javascript
微信上传视频文件提示(推荐)
Nov 22 Javascript
微信小程序使用for循环动态渲染页面操作示例
Dec 25 Javascript
vue-i18n实现中英文切换的方法
Jul 06 Javascript
vue组件入门知识全梳理
Sep 21 Javascript
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
Jun 09 Vue.js
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
2006/10/09 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
解决Angular.Js与Django标签冲突的方案
2016/12/20 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
vue拦截器实现统一token,并兼容IE9验证功能
2018/04/26 Javascript
浅谈在node.js进入文件目录的问题
2018/05/13 Javascript
jQuery md5加密插件jQuery.md5.js用法示例
2018/08/24 jQuery
vue模块拖拽实现示例代码
2019/03/09 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
[07:26]2015国际邀请赛第二日TOP10集锦
2015/08/06 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
win7 下搭建sublime的python开发环境的配置方法
2014/06/18 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Python中装饰器学习总结
2018/02/10 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
详解Python3中的 input() 函数
2020/03/18 Python
关于python中remove的一些坑小结
2021/01/04 Python
移动端rem布局的两种实现方法
2018/01/03 HTML / CSS
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
党课心得体会范文
2014/09/09 职场文书
四风批评与自我批评发言稿
2014/10/14 职场文书
高中运动会前导词
2015/07/20 职场文书
同事欢送会致辞
2015/07/31 职场文书
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS
Python基本知识点总结
2022/04/07 Python