有限公司网站入口佛山网站建设公司哪家比较好

web/2025/10/8 2:53:24/文章来源:
有限公司网站入口,佛山网站建设公司哪家比较好,腾讯网页版wordpress,数据分析师目录 组件介绍 组件声明结构 组件接口 script dependency template style 状态注入 接口声明 组件介绍 Component 扩充自 Vue 的组件, 提供了 Vue 组件对等的输入参数能力。在代码书写时提供类 class 的装饰器 Decorator 风格。 import { Component, Watch } from al…目录 组件介绍 组件声明结构 组件接口 script dependency template style 状态注入 接口声明 组件介绍 Component 扩充自 Vue 的组件, 提供了 Vue 组件对等的输入参数能力。在代码书写时提供类 class 的装饰器 Decorator 风格。 import { Component, Watch } from ali/kylin-framework; 一个组件可以包含数据、JSX 渲染函数、模板、挂载元素、方法、生命周期等 Vue 的 options 选项的对等配置。 组件声明结构 组件声明包括以下几部分, 分别使用 Component 和 Watch 两种不同装饰器进行包装 class 类声明, 使用装饰器 Component。类成员声明, 不使用装饰器。类成员方法声明, 一般不装饰器, 除非该方法需要 watch 另外一个已声明的变量。 举例子 !-- Hello.vue -- templatedivhello {{name}}Child/Child/div /template style/* put style here */ /style component defaultChild src./child.vue / scriptimport { Component } from ali/kylin-framework;Componentclass Hello {data {name: world}}export default Hello; /script 组件接口 跟 vue 基本一致组件定义写在 .vue 文件内以下是一个简单的例子: templatedivAButton clickonClick点击/AButton/div /template style langless relstylesheet/less/* less */ /style dependency component{ AButton } srcalipay/antui-vue lazy/ script typetext/javascriptimport { Component } from ali/kylin-framework;Componentexport default class IndexView {props {}data {c:666}get comput() { return this.data.c * 2 }onClick() {}mounted() {}} /script 上述例子中有template、style、script、dependency   4 个顶级标签 其中 template、 style 与 vue 中定义一致。下文将对这 4 个标签的具体作用分别进行阐述。 script 1.class 结构 定义一个 Component 使用类 class 的装饰器 Decorator 风格。 其中装饰器有 Component 和 Watch 2 种通过以下方式引入。 import { Component, Watch } from ali/kylin-framework; Component export default class Hello { } 2.方法类型 Component 组件以 class 形式声明必须对该 class 进行装饰器修饰。 在 class 内部不需要被手动处理成员变量babel 插件在构建过程中自动进行处理。 而 成员函数 一般不需要装饰器挂载除非是使用 Watch 的场景,其中 Component 会处理的属性如下表所示。 成员类型名称功能get/set property*用以转换成 Vue 的 computed 计算属性可以直接通过 this[varName] 调用。method生命周期生命周期方法与 Vue 对等。method*普通成员方法, 用以转换成 Vue 的 methods 方法列表。 分别举例 getter/setter属性 Component export default class Hello {get computName() {// to sth} } 上述 getter 声明等价于如下 vue 配置 HelloOption {computed: {computName: {get: computName() {// to sth}}} } 同理setter 也会被提取如果同时存在 getter 和 setter 则会被一起提取。 生命周期函数 Component export default class Hello {created() {}mounted() {} } 上述 created 和 mounted 生命周期函数会被提取为数组。 TestOption {created: [function created(){}],mounted: [function mounted(){}], } 支持的生命周期方法名如下beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、 beforeDestroy、destroyed。 Watch 该装饰器的出现只是因为 watch 需要有以下几个要素 被监听的变量名监听选项触发函数 用法 完整的 Watch 接口如下表所示。 function Watch( key: string [, option: Object {} ] ): PropertyDecorator 参数名类型用途keystring监听的参数名来自 computed、data、props三者之一。optiondeepboolean若监听的是复杂对象其内层数据变更是否触发默认为 false。immediateboolean立即以表达式的当前值触发回调默认为 false 示例 对于 Watch 装饰的成员函数支持对成员函数配置多个变量的监听如下同时对 a 和 c 的变化进行了监听如果任何一个发生变化会触发 OnChangeA 成员方法。如下OnChangeA 本质是成员方法所以他也会和其他成员方法一起被提取到methods块中那么必须保证没有与其他方法重名。如果对Watch有额外配置项请按 Watch(a, {deep: false})的方法传入。配置项请参考 watch配置项。 Component class WTest {data {a: {b: 2},c: 3}Watch(c)Watch(a, {deep: true}) OnChangeA(newVal, oldVal) {} } 注意: 以上对 data.a 的监听会转换成如下形式需要注意的是如果没开启 deep: true 选项当 data.a.b 发生变动的时候不会触发该 OnChangeA 监听。 3.属性类型 构建工具会自动对成员变量应用了 Component.Property 装饰器不需要用户手动填写 最终的合并策略取决于被装饰的 成员变量 的标识符名称框架内置了以下几种。如果不在下表中会透传至 VueComponent 的 options 对象中。 成员类型名称功能propertypropsvue的props属性propertydatavue的data属性会被转换成函数形式, 支持 this请勿直接写 data(){} 函数property*其他未知属性直接复制到 Vue 的 options 中的对应属性上 props Component export default class Hello {props {name: {type: String,default: haha},num: Number} } 上述 props 成员变量定义会被直接转换成到 options 中对应的 props。具体完整定义结构请参见 Vue 文档 API-props。 HelloOption {props: {name: {type: String,default: haha},num: Number} } data Component export default class Hello {props {name: {type: Number,default: 1},}data {hello: this.props.name 2} } 上述 data 成员变量定义会被转换成 data 函数形式您无需手动编写 data 函数。 TestOption {props: {name: {type: Number,default: 1}, },data: function data() {return {hello: this.props.name 2}} } dependency 上述 script 定义中没有说明组件依赖的使用方式在 .vue 文件中推荐使用以下写法来标记组件依赖即 dependency 标签下面示例中即引用了 ./child.vue 组件。 templatechild/child /template dependency componentChild src./child.vue / 标签属性 default 导入 针对 ES6 Module 的 default 导出或者 commonjs Module 对象的导出可使用如下方式引入。 属性类型默认值备注componentstring必填引入到 options.components 的标识符名。srcstring必填组件来源同require(src)。lazybooleanfalse是否对该组件启用懒加载当且仅当被 Vue 使用到时再进行 require 加载模块。stylestringundefined默认不启用如果设置了字符串会根据 ${src}/${style} 的路径来加载组件对应样式文件。 如下示例: dependency componentname srcsource lazy / member 导入 针对 ES6 Module 的命名导出可使用如下方式引入 属性类型默认值备注componentstring必填引入到 options.components 的多个命名标识符, 必须以花括号 {} 包括否则会识别为 default 引入。srcstring必填组件来源同 require(src)。lazybooleanfalse是否对该组组件启用懒加载当且仅当被 Vue 使用到时再进行 require 加载模块。 如下示例: dependency component{ List, ListItem, AButton } srcalipay/antui-vue lazy / 默认对 alipay/antui-vue 组件库支持 babel-plugin-import 按需加载。 template 模板的内容结构与 vue 一致。 templatedivHello World/div /template style 可以通过添加 scoped 属性标记来使得该样式只对当前组件生效。 style langless relstylesheet/less scoped/* less */ /style 状态注入 对于 Kylin 组件 如果需要使用到 Store 中的属性使用计算属性把 $store 对象中的属性透传出来是一种不推荐的写法如下所示 Component class Hello {// 通过计算属性来关联store中的状态get hello() {return this.$store.state.hello} } 推荐使用下面的 connect 机制来透传 $store 数据 mapStateToPropsmapActionsToMethodsmapMethods 接口声明 Component({mapStateToProps: Object|Array,mapActionsToMethods: Object|Array,mapMethods: Array|Boolean,mapEvents: Array }) class Hello { } mapStateToProps 把 state 中的特定键值映射到当前组件的 props 中其接收参数等价于 Vuex 提供的 mapState 辅助函数。 有以下 3 种方式可实现上述功能 函数方式 说明把 $store.state 中名为 bbb 的数据映射到名为 aaa 的 props 上。 {mapStateToProps: {aaa: (state, getters) state.bbb} } 字符串键值对方式 说明把 $store.state 中名为 bbb 的数据映射到名为 aaa 的 props 上。 {mapStateToProps: {aaa: bbb} } 字符串数组方式 说明 把 $store.state 中名为 aaa 的数据映射到名为 aaa 的 props 上。把 $store.state 中的名为 bbb 的数据映射到名为 bbb 的props 上。 {mapStateToProps: [aaa, bbb] } mapActionsToMethods 与 Vuex 中 mapActions 入参一致支持使用对象方式名称映射、数组方式名称把在全局 $store 下配置的 actions 注入到当前组件的 methods 中。 Component({mapActionsToMethods: [a, b] }) class IndexView {async doSomeAction() {const ret await this.a(123);// 等价于调用// const ret await this.$store.dispatch(a, 123);} } mapMethods 通过在父子组件之间加一层中间层组件的方式来具体实现 connect 机制。当父组件调用子组件中特定的 method 方法时无法直接访问子组件实际访问到的是中间层组件需要通过以下配置实现访问。 Component({mapMethods: true }) export default class Child {a() {} } templatedivthis is parentchild refchild/child/div /template scriptComponentexport default class Parent {b() {// 此处可以访问this.$refs.child.a();}} /script 吐槽学这个麒麟框架真的像中了佐二助大招雷遁麒麟一样难受(╯﹏╰)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/88835.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

外贸网站模板 外贸网站制作龙岗微信网站制作

在 linux上安装 Redis 可以按照以下步骤进行(此处用Ubuntu 服务器进行讲解): 步骤 1: 更新系统包 打开终端并运行以下命令以确保你的系统是最新的: sudo apt update sudo apt upgrade步骤 2: 安装 Redis 使用 apt 包管理器安装 Redis: s…

dede网站安全设置合肥网络推广软件系统

目录 Python基础(二)--数据类型,运算符与流程控制 1 数据类型 1.1 Python中的数据类型 1.2 整数类型(int) 1.3 布尔类型 1.4 浮点类型 1.5 复数类型 1.6 类型转换 2 运算符 2.1 算术运算符 2.2 布尔运算符 …

深圳北站网站建设南京江北新区

ORACLE行转列、列转行实现方式及案例 行转列案例方式1.PIVOT方式2.MAX和DECODE方式3.CASE WHEN和GROUP BY 列转行案例方式1.UNPIVOT方式2.UNION ALL 行转列 案例 假设我们有一个名为sales的表,其中包含了产品销售数据。表中有三列:product(…

丑陋网站设计赏析事业单位网站建设费入什么科目

智慧公厕作为城市基础设施的重要组成部分,正逐渐成为改善城市品质和提升居民生活体验的一项关键措施。通过智能化管理、数字化使用和信息化运行,智慧公厕不仅可以为城市居民带来更舒适便利的使用体验,而且对于城市的高质量发展、宜居性和包容…

网站宣传推广策划长春建站模板源码

本文内容,全部选自自动化考研联盟的:《25届中国矿业大学868自控考研资料》的真题篇。后续会持续更新更多学校,更多年份的真题,记得关注哦~ 目录 2007年复试真题 2023年初试真题 Part1:完整版真题 2007年复试真题 2…

网站后台模板论坛qq网站 直接登录

偷得几日清闲,又因一瞬之间对蹉跎时间的愧疚,由此而来到CSDN这个高手云集和新手求学的平台来也写上那么一篇博客。虽然自己的博客那么久不温不热,但坚持写作,巩固自己就好。今天要讲的是续接上一篇文章的补充与继续吧。上期文章&a…

网站基础三要素wordpress th7

要在WordPress中为不同的分类添加特定的字段,您可以使用自定义字段(Custom Fields)功能。以下是一种方法,通过编写自定义的函数来实现。 首先,您需要创建一个自定义的函数来添加特定的字段。您可以在WordPress主题的f…

宝安做网站的公司枣庄建设工程管理局网站

文章目录1. 题目2. 解题2.1 超时解2.1 改进计算方法1. 题目 假设你设计一个游戏,用一个 m 行 n 列的 2D 网格来存储你的游戏地图。 起始的时候,每个格子的地形都被默认标记为「水」。 我们可以通过使用 addLand 进行操作,将位置 (row, col)…

网站设计范文徐州 商城网站

文章目录1. 题目2. 解题1. 题目 你打算用一个水罐给花园里的 n 株植物浇水。 植物排成一行,从左到右进行标记,编号从 0 到 n - 1 。其中,第 i 株植物的位置是 x i 。x -1 处有一条河,你可以在那里重新灌满你的水罐。 每一株植…

做招聘网站高端企业网站建设费用

在电脑UC浏览器的新窗口页中如何打开书签UC浏览器是一个很不错的查询资料的软件,我们可以在UC浏览器的新标签页中打开书签,那么如何打开呢?小编就来为大家介绍一下吧。具体如下:1. 第一步,双击并打开UC浏览器软件。2. …

网站个人建设河北做网站公司那家好

要从PDF文件中提取数据并生成数据库,你可以使用Python中的一些库和工具来实现。 1、安装必要的库:确保已安装所需的库。除了之前提到的PyPDF2、pdfminer.six和pdftotext之外,你可能还需要其他的库来处理提取的数据和数据库操作。例如&#x…

wordpress做下载站中国商标网官方查询系统

theme: smartblue 点赞 关注 收藏 学会了 本文简介 最近字节在推Coze,你可以在这个平台制作知识库、制作工作流,生成一个具有特定领域知识的智能体。 那么,有没有可能在本地也部署一套这个东西呢?这样敏感数据就不会泄露了&…

河北邯郸信息港济南网站建设优化

文章目录 简介原理依赖基础示例功能解析和遍历文档输入从字符串中解析文档从 URL 加载文档从文件加载文档 数据提取使用 DOM 方法导航文档使用 CSS 选择器查找元素使用 XPath 选择器查找元素和节点从元素中提取属性、文本和 HTML 清理HTML 官网: https://jsoup.org…

ui设计师有前途吗搜索引擎优化时营销关键词

Python 交互式可视化库 所属分类:中间件编程 开发工具:Python 文件大小:12843KB 下载次数:1 上传日期:2018-12-06 18:40:56 上 传 者:孤独的老张 说明: 一个 Python 交互式可视化库,…

珠海网站关键词推广一分钟企业宣传片怎么拍

先后顺序: index.html > App.vue的export外的js代码 > main.js > App.vue的export里面的js代码 > Index.vue的export外的js代码 测试的页面代码块: 文件的加载先后顺序: Index.vue的mounted()中的输出没有执行。why&#…

服务好的企业网站怎么建设wordpress里的小工具

时间限制:0.5s 空间限制6M 题意&#xff1a; 给出n个&#xff08;1<n<10000&#xff09;1~m&#xff08;2<m<1000&#xff09;范围内的数&#xff0c;选择其中任意个数&#xff0c;使它们的 乘积 模m 最大&#xff0c;输出最大的分数&#xff0c;和选择的数的编号。…

做网站多久学会wordpress繁简体

基础篇&#xff1a; 第 1 部分&#xff1a;Dart 的基础语法 1.1 Dart 程序的结构 一个简单的 Dart 程序通常包含一个 main() 函数&#xff0c;这是程序的入口点。所有 Dart 程序都会从 main() 函数开始执行。 void main() {print(Hello, Dart!); } void 表示 main() 函数没…

哈尔滨做网站哪家好强手机网站推荐大全

linux常用命令(4) --- Vim编辑器与Shell命令脚本 如何使用vim编辑器来编写文档、配置主机名称、网卡参数以及yum仓库&#xff1b;通过vim编辑器将Linux命令放入合适的逻辑测试语句&#xff08;if、for、while、case&#xff09;后最终写出简单使用的shell脚本;可以通过at命令或…

网站微建站晋江规划建设局网站

题目描述&#xff1a; 给定整数数组 nums 和整数 k&#xff0c;请返回数组中第 k 个最大的元素。 请注意&#xff0c;你需要找的是数组排序后的第 k 个最大的元素&#xff0c;而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入…

生产备案号怎么查询网站深圳十大工业设计公司

模拟堆也是对堆的一次深入理解和一些其它操作&#xff0c;可以了解一下。 文章目录 前言 一、模拟堆 二、算法思路 1.结点上移 2.结点下移 3.插入一个数 4.输出当前集合的最小值 5.删除当前集合的最小值&#xff08;数据保证此时的最小值唯一&#xff09; 6.删除第k个插入的数 …