当前位置: 首页 > news >正文

天行健君子以自强不息网站建设南京做网站找哪家好

天行健君子以自强不息网站建设,南京做网站找哪家好,无锡网站开发培训,网站性质一、vue基础用法 mvvm的了解/认知 语义化模板mvc - model view controllermvvm - model view view-model vue是如何利用mvvm思想进行开发 双向数据绑定 花括号#xff0c;构建了数据与视图的双向绑定通过视图绑定事件#xff0c;来处理数据 生命周期-vue示例 建立构建了数据与视图的双向绑定通过视图绑定事件来处理数据 生命周期-vue示例 建立beforeCreatecreatedbeforeMountmounted更新beforeUpdateupdated销毁beforeDestorydestoryed 生命周期-过程 bCnew Vue() - 实例挂载功能cdata、props、methods、computed - 数据操作不涉及vdom和dombMvDom - 围绕vDom做的数据操作但是不涉及dommdom-任何操作bUbDom更新了的但是dom还没更新-可以更新数据udom已经更新了但是谨慎操作数据bD实例vm尚未被销毁-eventBus、store、计时器销毁d实力完全被销毁-收尾 定向监听 watch和computed 相同点 基于vue的依赖收集机制都是被依赖的数据发生变化触发进而进行改变 、处理计算 不同点 入和出 computed多入单出-多个值变化组成一个值的变化 watch单入多出-单个值的变化进而影响一系列的变更。这里的多出指的是在声明的watch变量中可以针对某一个变量的变化改变其他变量的值性能上 computed会自动diff依赖如果依赖没有变化则直接从缓存中读取值 watch无论监听值是否变化只能通过回调获取值写法上 computed必须有return watch可有可无有的话也不影响时机上 computed从首次生成就赋值开始运行了 watch首次默认不执行可以通过immediatetrue 条件v-if v-show v-else v-else-if v-if无dom不会渲染实际节点和其子节点v-show存在实际节点和其子节点但不展示、不占位 v-forkey v-for v-if 循环的优先级 在vue2.x中v-if和v-for同时使用v-for优先级更高 在vue3中v-if始终高于v-for key的作用 模板编译原理 - template dom template匹配语法 — 生成AST虚拟树 静态 动态 转换AST为可执行方法 render() domkey作用 dom diff - 单层复用、双向指针、优先服用 key 快速识别节点的可复用 默认指令 v-once - 只渲染一次 v-text - 只渲染字符串 v-html -渲染html慎用防止攻击脚本的注入 v-model - 双向绑定 :value input 二、vue进阶 特征一模板化 插槽组件外部维护参数以及结构内部安排位置 面试点 默认插槽实现的方式 整个插槽的聚合(将所有的节点整合在一起插入到对应默认插槽的位置)问题 多个插槽节点分开布局 具名插槽 具名插槽 - 通过name标识插槽身份从而在组件内部区分 面试点 所有插槽都是通过name索引默认插槽其实通过”default“索引。name索引的其实是一段解析上下文的空间参数的传递、参数的隔离问题 插槽参数自管理 作用域插槽 作用域插槽 外部做结构描述勾勒内部做传参 结构化的传递jsx //具名插槽 let slotNode_header (divvue header/div) //作用域插槽 let scope_slot_content slotProps {return (div{slotProps}/div)}render() {return (// slotNode_headerscope_slot_content()) }App.vue templatedivHelloWorld//默认插槽p{{msg1}}/pp{{msg2}}/pp{{msg3}}/p//具名插槽template v-slot:header{{headerMsg}}/template//作用域插槽template slotcontent slot-scope{slotProps}{{slotProps}}/template//作用域插槽新版本写法template v-slot:slotPropsslotProps{{slotProps}}/template/HelloWorld//div templateHelloWorld.vue templatediv//默认插槽slot/slot//具名插槽slot nameheader/slot//作用域插槽slot namecontent :slotPropsslotProps/slot/div template 模板的二次加工 watch 、computed 数据与数据之间的加工复杂的模板相关数据计算 方案一函数methods | 过滤器filters) 过滤器拿不到实例方法二v-html - 逻辑运算 结构拼装 安全性方案三jsx优点和劣势 templaterendervm.render() diff key 直接绕过template使用render渲染但是强更新如果稍微有变量等变化的话会重新更新render函数 语法糖实现 options : [{value:1},{value:2}] render(h){const Node (p{this.num100?100:this.num}/p)const handleChange (){}// return Nodereturn (ul{//v-forthis.options.map(item{return (//嵌入// itemNode/itemNode//v-modelitemNode item{item} value{item.value} onInput{this.handleChange}Node/ /itemNode)})}/ul) }特征二组件化 Vue.component(component,{template:h1xxx/h1 }) new Vue({el:#app })抽象复用精简 混入mixin - 逻辑混入 应用抽离公共逻辑逻辑相同模板不同可复用mixin合并策略 变量补充不会被覆盖生命周期在引用该mixin组件之前同样被引入的两个mixin根据引用顺序安排加载顺序 继承拓展extends-逻辑上的共同扩展 应用核心逻辑的功能继承合并策略 变量补充不会覆盖无论是业务代码还是mixin都在extends之后 extend.js export default{data(){return {msg:xxx}},created(){console.log(extend) } }helloword.vue export default{mixins:[mixin1],extends:[extend]data(){return {msg:xxx}},created(){console.log(extend) } }执行顺序extends mixin 引入组件 整体拓展类 - extend 从预定的配置中拓展出来一个独立的配置项进行合并 main.js xxxxxx new Vue({el:#app,component:{App},template:App/ }) //构造一个扩展器 let _baseOptions {data:function(){return {course:xx,session:vue}} } const BaseComponent Vue.extend(_baseOptions) new BaseComponent({created(){console.log(extend componets)} })以上方法基于vue2的写法vue3写法如下不再使用mixin,extends等拓展 addon.js import {reactive} from vue export default function addon(){const title xxxconst obj reactive({name:xxx,value:xxx})return {title,obj} }引入方 script setup import addon from addon.js const {title:title1,obj:obj1} addon /script
http://www.dnsts.com.cn/news/268102.html

相关文章:

  • 网站建设客源wordpress全站公告
  • 深圳的网站建设公司官网设计接活的网站
  • 专业制作网站公司wordpress 插件 图片上传
  • 收费网站设计方案做个网站需要多久
  • 做做网站app元器件网站开发客户
  • 网络seo专员招聘十堰seo排名
  • 个人网站开发如何赚钱吗搜狗seo怎么做
  • 网站模板中文乱码长治建立公司网站的步骤
  • 北京南站是高铁站吗wordpress用户留言插件
  • 公司网站网站不备案官方网站建设案例
  • 网站空间换了 使用原有域名大良营销网站建设机构
  • 继续网站建设wordpress信用卡支付
  • 我想做个网站怎么做 找谁做好做渠道该从哪些网站入手
  • 池州市建设工程质量安全监督局网站甘肃兰州天气
  • 网站建设时间怎么查唐朝网站
  • 如何做家具网站正能量软件免费观看不用下载
  • 建com网站关键词歌词图片
  • 白银网站模板安徽谷歌seo
  • wordpress 邮件发布seo专业学校
  • 做网站需要用到的符号语言云服务器做网站一般配置
  • 做艺术品的网站有哪些公众号推广方案
  • 连云港建设局电力网站有域名 有固定ip怎么做网站
  • 海南的房产网站建设苏州园区公积金管理中心
  • 音乐网站的音乐怎么做资源网官网
  • 手机网站商城建设简单的网站构建的基本流程
  • wordpress怎么编辑页面网站优化目的
  • 网站备案信息注销深圳 网站设计公司价格
  • 专业的免费网站建设做c语言的网站
  • 梁山做网站价格网站设计公司销售渠道建设
  • 网站域名没有实名认证北京服装设计公司