做静态网站有什么建议,更新带动器,上海十大跨境电商排名,discuz安装Vue 组件通常由三大组成部分构成#xff1a;模板#xff08;Template#xff09;、脚本#xff08;Script#xff09;、样式#xff08;Style#xff09;
模板部分是组件的 HTML 结构#xff0c;它定义了组件的外观和布局。Vue 使用基于 HTML 的模板语法来声明组件的模…Vue 组件通常由三大组成部分构成模板Template、脚本Script、样式Style
模板部分是组件的 HTML 结构它定义了组件的外观和布局。Vue 使用基于 HTML 的模板语法来声明组件的模板可以插入动态数据、绑定事件等。脚本部分包含了组件的 JavaScript 代码用于定义组件的行为逻辑。在脚本中可以定义组件的数据data、计算属性computed、方法methods等。样式部分定义了组件的样式用于控制组件的外观和样式。通常使用 CSS 或预处理器如 Sass 或 Less编写样式可以使用作用域样式scoped styles确保样式仅应用于当前组件。
结构template
只能有一个根元素
样式style
全局样式默认
影响所有组件
局部样式
给组件加上scoped样式让样式只作用于当前组件
scoped原理 给当前组件模板的所有元素都会添加上一个自定义属性即data-v-hash值 data-v-5f6a9d56 css选择器都被添加上 [data-v-hash值] 的属性选择器 div[data-v-5f6a9d56] BaseOne.vue
templatediv classbase-oneBaseOne/div
/templatescript
export default {}
/scriptstyle scoped
div{border: 3px solid blue;margin: 30px;
}
/style
BaseTwo.vue
templatediv classbase-oneBaseOne/div
/templatescript
export default {}
/scriptstyle scoped
div{border: 3px solid blue;margin: 30px;
}
/style
App.vue
templatediv idappBaseOne/BaseOneBaseTwo/BaseTwo/div
/templatescript
import BaseOne from ./components/BaseOne
import BaseTwo from ./components/BaseTwo
export default {name: App,components: {BaseOne,BaseTwo}
}
/script
逻辑script
el根实例独有data是一个函数其他配置项一致
data函数
一个组件的data选项必须是一个函数。每次创建新的组件实例都会执行一次data函数得到一个新对象