温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

vue组件的书写形式有哪些

发布时间:2021-08-12 09:55:22 来源:亿速云 阅读:98 作者:小新 栏目:web开发

这篇文章将为大家详细讲解有关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">   <h2>{{ msg }}</h2>  </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>

关于“vue组件的书写形式有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vue
AI