首页 > 其他分享 >Vue单文件组件以及脚手架

Vue单文件组件以及脚手架

时间:2022-12-25 17:44:06浏览次数:34  
标签:School Vue name App vue Student 组件 脚手架

.vue文件结构

<template>
       <!-- 写页面结构代码 -->
</template> 
<script>
       <!-- 写组件交互代码 -->
</script> 
<style>
       <!-- 写组件页面的样式代码 -->
</style>

单文件组件

 通过例子简单看一下大体写法

School.vue

 

<template>
    <div class="demo">
        <h2>学校名称:{{name}}</h2>
        <h2>学校地址:{{address}}</h2>
        <button @click="showName">点我提示学校名</button>    
    </div>
</template>

<script>
  // 使用ES6中的默认暴露,为了这个组件能够在别的地方被引入
     export default {
        name:'School',
        data(){
            return {
                name:'School.vue',
                address:'北京昌平'
            }
        },
        methods: {
            showName(){
                alert(this.name)
            }
        },
    }
</script>

<style>
    .demo{
        background-color: orange;
    }
</style>
Student.vue
<template>
    <div>
        <h2>学生姓名:{{name}}</h2>
        <h2>学生年龄:{{age}}</h2>
    </div>
</template>

<script>
     export default {
        name:'Student',
        data(){
            return {
                name:'张三',
                age:18
            }
        }
    }
</script>

 配置的vue,App.vue

 

<template>
    <div>
        <School></School>
        <Student></Student>
    </div>
</template>

<script>
    //引入组件 School.vue和School.vue都是使用的默认暴露的方式
    import School from './School.vue'
    import Student from './School.vue'

    export default {
        name:'App',
        components:{
            School,
            Student
        }
    }
</script>

 

接下来需要生成Vue的对象实例,并且绑定指定的容器,首先创建一个html文件,

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>练习一下单文件组件的语法</title>
    </head>
    <body>
        <!-- 准备一个容器 -->
        <div id="root"></div>
          <script type="text/javascript" src="../js/vue.js"></script>  
         <script type="text/javascript" src="./main.js"></script>  
    </body>
</html>
main.js
import App from './App.vue'

new Vue({
    el:'#root',
    // 直接在这里使用App组件,也可以直接写在index.html文件的容器布局里
    template:`<App></App>`,
    components:{App},
})

 现在还是不能展示,需要在脚手架里才能看到效果

 


 

 

 

 

 

1

标签:School,Vue,name,App,vue,Student,组件,脚手架
From: https://www.cnblogs.com/anjingdian/p/17004307.html

相关文章

  • Vue非单文件组件
     非单文件组件 就是一个文件中有多个组件 Vue中使用组件的三大步骤:          一、定义组件(创建组件)          二、注......
  • 漏洞实战部分3-ContentProvider组件的openFile接口问题
    前期回顾可以关注微信公众号安卓应用漏洞学习case3本课程学习ContentProvider组件的openFile接口。ContentProvider组件主要作用实现各个应用程序之间的数据共享。可以把......
  • 03:Maven 私服 nexus服务器 – 本地仓库访问私服 & IDEA访问私服与组件上传
    1.本地仓库访问私服1.1访问流程1.2配置本地仓库访问私服1.2.1找到Maven的配置文件用记事本打开    1.2.2配置访问服务器的权限,用户名密码setting......
  • Vue 中的 nextTick 有什么作用?
    大家好,我是CoderBin前言这段时间在写Vue的项目,有些地方难免会用到nextTick的地方,所以本文将浅析nextTick的作用、使用场景和背后的原理实现,希望对大家有所帮助,谢谢!如果文......
  • Unity内置JSON组件反序列化JSON数据
    Json数据如下:{"data":[{"id":141,"layoutLabel":"Sameer","hasCustomProb":1},{"id":......
  • Vue生命周期
     生命周期    1.又名:生命周期回调函数、生命周期函数、生命周期钩子。   2.是什么:Vue在关键时刻帮我们调用的一些特殊名称的函数。   3.生命周期函数......
  • vue3项目,记录我是如何用1h实现产品预估1天工作量的界面需求
    最近在编写前端界面,硬是一人一周时间加班加点写完了一个项目的前端界面(一级菜单有12个页面+一个控制台大屏,二三级界面有N个),之前预估前端界面的编写需要一个月,我是自己把......
  • Vue + SpreadJS 实现高性能数据展示与分析
    Vue+SpreadJS实现高性能数据展示与分析在前端开发领域,表格一直都是一个高频使用的组件,尤其是在中后台和数据分析场景下。但当一屏展示数据超过1000条数据记录时,会出现浏......
  • Vue 自定义指令
    自定义指令-函数式需求1:定义一个v-big指令,和v-text功能类似,但会把绑定的数值放大10倍。<!DOCTYPEhtml><html><head><metacharset="UTF-8"/>......
  • Vue之v-cloak指令
    v-cloak指令(没有值):            1.本质是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v-cloak属性。            2.......