首页 > 其他分享 >vue(二)vue组件

vue(二)vue组件

时间:2023-07-05 20:24:17浏览次数:45  
标签:... vue 文件 Vue 组件 模板

单文件组件

在其他框架都鼓励把模板、逻辑和样式的代码区分成不同文件的时候,Vue 却反其道行之。使用单文件组件,Vue 把模板、相关脚本和 CSS 一起整合放在 .vue 结尾的一个单文件中。这些文件最终会通过 JS 打包工具(例如 Webpack)处理,这意味着你可以使用构建时工具。你可以使用比如 Babel、TypeScript、SCSS 等来创建更多复杂的组件。

Vue单文件组件(.vue文件,缩写为SFC)是一种特殊的文件格式,它允许将Vue组件的模板html、逻辑js和样式css封装在单个文件中

<template>...html content...</template>
<script>
    ...js content...
    export default{
        name:"mytemp"
    }
</script>
<style>...css content...</style>
  • <template> 可以包含任何合法的 HTML,以及一些 Vue 特定的语法。

  • <script> 包含组件中所有的非显示逻辑,最重要的是,<script> 标签需要默认导出一个 JS 对象。该对象是你在本地注册组件、定义属性、处理本地状态、定义方法等的地方。在构建阶段这个包含 template 模板的对象会被处理和转换成为一个有 render() 函数的 Vue 组件。

  • <style>组件中定义CSS样式 ,如果你添加了 scoped 属性(如 <style scoped>),表示此样式只在当前组件中生效,组件样式全局通用就不用scoped

加载组件

  • 引入组件:在script 中import xxx from 'xxx'

  • 挂载组件:在script 中的export default components:{xxx}

  • 显示组件:在template中 <xxx/>

如下加载一个myTemp.vue组件

<template>
    <my-temp/> // 显示组件 <myTemp>也可以,不过更建议前一种写法
</template>
<script>
    import myTemp from './components/myTemp.vue'    // 导入组件
    export default{
        components:{
            myTemp    // 挂载组件
        }
    }
</script>
<style>...css content...</style>

组件生命周期

每个组件在被创建时都要经过一系列的初始化过程,例如:需要设置数据监听、编译模板、将实例挂载到DOM并在数据变化时更新DOM等,同时在这个过程中也会运行一些叫做生命周期钩子的函数,这给了用户在不同阶段添加自己的代码的机会。8个生命周期函数:

  • 创建时:beforeCreate、created

  • 渲染时:beforeMount、mounted(网络请求一般放在mounted中)

  • 更新时:beforeUpdate、updated

  • 卸载时:beforeUnmount(卸载之前,把消耗性能的处理都删掉)、unmounted

标签:...,vue,文件,Vue,组件,模板
From: https://www.cnblogs.com/yjh1995/p/17529688.html

相关文章

  • vue(一)vue项目结构
    安装Vuenpminstall-g@vue/clivue--version创建vue项目vuecreatevue-demo运行项目cdvue-demonpmrunserve安装vue高亮插件:vscode安装volar项目结构Vue的默认包管理器为yarn。。如果你此后需要使用不同的包管理器,则可以在运行vuecreate时传入参数--packageMa......
  • Vue 3.0 reactive/effect
    reactive.js:import{isObject}from"../utils";import{track,trigger}from"./effect";exportfunctionreactive(target){//判断target类型//如果是基本类型,则不将其转化成响应式if(!isObject(target))returntarget;constproxy......
  • kettle 组件之java代码
    新建转换,搜索java,然后选中脚本中的java代码,拖动到右侧 双击拖动过来的java代码,依次点击CodeSnippits→Commonuse→main,然后在窗口右侧会出现一堆代码 跳到整段代码的最后,找到putRow(data.outputRowMeta,r);然后在这段代码的上方输入两行代码:Stringvar=get(Fields.I......
  • Element-plus按需导入后,组件的正确使用和使用组件时TS报错找不到名称“xxxx”
    1.按需导入后使用组件Element-plus组件库的示例代码中,都import导入了组件,如:<template><el-buttontype="primary"@click="openFullScreen2">Asaservice</el-button></template><scriptlang="ts"setup>import{ElLoad......
  • SpringMVC框架详解:模型+核心组件+实现原理等详解
     MVC模型SpringMVC基于MVC模式,因此理解SpringMVC需要先对MVC模式有所了解。MVC是model、view、和controller的缩写,是软件开发中一种常用的架构模式。MVC各部分根据职责进行分离,使程序的结构更为直观,增加了程序的可扩展性、可维护性、可复用性。可以用如下的图形来......
  • 基于vue-cli 5 和webpack 5实现微前端
    有这么一个需求,项目里有很多业务模块,它们都有引用一些公共组件,每个业务模块打包后都是一个独立的应用,当公共组件修改时,单独打包公共组件,其他应用能够不需要重新构建,就能直接使用最新的公共组件,要怎么实现?一开始我想到的是使用网络资源,就是把公共组件打包后的js文件放到服务器,其他......
  • 向AI请教能否用图片生成vue代码
    Canfigmageneratevuecodebasedonascreenshotcapturedfromanandroidapp?Wed,Jul5,2023,3:49pmavatarNo,FigmadoesnotnativelygenerateVuecodebasedonascreenshotcapturedfromanAndroidapp.Figmaisprimarilyadesignandprototyping......
  • 【快应用】ad-button按钮与加桌组件文案调试
    ​ 【关键词】体验版、文案配置、广告、加桌 【问题背景】快应用引擎版本更新到1106版本后,广告ad-button和加桌组件新增了预制文案配置,仅支持使用已有的,不再支持自定义文案。在使用最新版本的加载器进行调试的时候,设置的文案不能生效仍是显示的是默认的文案,该如何处理?代码......
  • 10:vue3 组件注册方式(全局注册和局部注册)
    组件注册方式一个Vue组件在使用前需要先被“注册”,这样Vue才能在渲染模板时找到其对应的实现。组件注册有两种方式:全局注册和局部注册。全局注册将09节课程的Header组件进行全局注册演练在main.js中添加Header.vue组件的注册1import{createApp}from'vue'2impo......
  • API6中JS UI实现富文本组件居右显示
    ​ 【关键字】RichText、富文本组件、API6、JS UI、居右显示 【关键代码如下】index.hml<divclass="container"><divclass="top"><richtext@start="onLoadStart"@complete="onLoadEnd"class="rich">{{con......