时间:2021-05-28
本文实例为大家分享了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>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Vue.extendorvue-class-component使用TypeScript写Vue组件时,有两种推荐形式:Vue.extend():使用基础Vue构
前言在深入了解Vue动态创建Component前先了解一下常规组件声明形式。Vue的组件通常可以通过两种方式来声明,一种是通过Vue.component,另外一
1.组件是什么组件系统是Vue的一个重要概念,因为它是一种抽象,允许我们使用小型、独立和通常可复用的组件构建大型应用。通常一个应用会以一棵嵌套的组件树的形式来组
组件Vue.js引入的组件,让分解单一HTML到独立组件成为可能。组件可以自定义元素形式使用,或者使用原生元素但是以is特性做扩展。今天看了vuejs的组件,看
vue中使用高德地图有两种方式一、vue-amap组件官网:https://elemefe.github.io/vue-amap/#/开始的时候是打算用这个组件