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

网站空间费用一年多少iss服务器网站建设

网站空间费用一年多少,iss服务器网站建设,学生个人网页制作简单教程,唐汉网站建设目录 1#xff0c;前言2#xff0c;解决2.1#xff0c;利用插件#xff0c;实现编译时转换2.2#xff0c;toRef 和 toRefs 1#xff0c;前言 Vue3 中为了保持响应性#xff0c;始终需要以 props.x 的方式访问这些 prop。这意味着不能够解构 defineProps 的返回值#… 目录 1前言2解决2.1利用插件实现编译时转换2.2toRef 和 toRefs 1前言 Vue3 中为了保持响应性始终需要以 props.x 的方式访问这些 prop。这意味着不能够解构 defineProps 的返回值因为得到的变量将不是响应式的、也不会更新。 以下面的父子组件为例 父组件 templateChildren :countcount / /templatescript setup import { ref, reactive } from vue; import Children from ./components/Children.vue; const count ref(0); /script子组件 templatediv{{ count }}/div /templatescript setup const props defineProps({count: Number, });let { count } props; count; console.log(props.count); // 0并不会发生变化 /script2解决 2.1利用插件实现编译时转换 原本 Vue3 是支持的 reactivity-transform后来废弃了。但是可以通过 Vue Macros 插件 来实现用法如下 1安装插件并在 vite 中配置。 npm i -D vue-macros/reactivity-transform// vite.config.js import ReactivityTransform from vue-macros/reactivity-transform/viteexport default defineConfig({plugins: [ReactivityTransform()], })2会在组件中自动生效。 templatediv{{ msg }}/divdiv{{ count }}/div /templatescript setup import { watchEffect } from vue; const { msg, count } defineProps({msg: String,count: Number, });watchEffect(() {// 会在 props 变化时打印console.log(msg, count); }); /script3原理 先通过 vite-plugin-inspect 插件 来查看插件的中间状态。 npm i -D vite-plugin-inspect完整配置 // vite.config.js import { defineConfig } from vite; import vue from vitejs/plugin-vue; import ReactivityTransform from vue-macros/reactivity-transform/vite; import Inspect from vite-plugin-inspect;export default defineConfig({plugins: [vue(), ReactivityTransform(), Inspect()], });本地启动后访问 http://localhost:5173/__inspect/ 可检查项目的模块和栈信息。 可以看到是做了转换通过 __props 来访问自然是响应式的。 watchEffect(() {console.log(msg, count); });watchEffect(() {console.log(__props.msg, __props.count); });问题来了这个 __props 是什么 我们再看下 vitejs/plugin-vue 这个插件的做了什么会发现编译单文件组件后setup 变为函数其中一个参数就是 __props 也就是传入的 props。 所以我们在 vue 单文件中也可以直接使用 __props 并不会报错。 2.2toRef 和 toRefs toRef基于响应式对象上的一个属性创建一个对应的 ref这个 ref 与其源属性保持同步改变源属性的值将更新 ref 的值。 toRefs将一个响应式对象转换为一个普通对象这个普通对象的每个属性都是指向源对象相应属性的 ref。每个单独的 ref 都是使用 toRef() 创建的。 所以可以这样做 templatediv{{ _msg }}/divdiv{{ msg }}/divdiv{{ count }}/div /templatescript setup import { toRef, toRefs } from vue; const props defineProps({msg: String,count: Number, });// _msg 也是响应式的会随着 props.msg 改变。 const _msg toRef(props, msg);// msg, count也是响应式的会随着 props 改变。 const { msg, count } toRefs(props); /script以上。
http://www.huolong8.cn/news/247512/

相关文章:

  • 成都建设网官方网站怎样做安居客网站
  • 中国代理网官方网站四川建设公司网站
  • 有没有免费做编辑网站管理系统h5开发游戏
  • 有了自己的网站怎样做后台百度网盟推广体验中心
  • 滨海新区网站建设专门做纪录片的网站
  • 佛山网站建设公司怎么样团购网站建设怎么样
  • 小说写作网站邢台谷歌seo
  • 网站建设 h5 小程序网站功能详细设计
  • 内部网站制作泉州网站制作企业
  • 西部数码个人网站电子网站模板
  • 网站后台编辑教程国外html响应式网站
  • 大连新图闻网站设计网站开发有什么职位
  • 百度营稍福州seo经理招聘
  • 网站创建桌面快捷方式空间设计专业
  • 长沙做网站工作室上海市做网站
  • 怎么修改网站标题关键词描述房地产类的网站建设
  • .net 网站关键字网页和网站有什么区别
  • 小说网站建设的支柱常州网站设计公司
  • 唐山滦县网站建设东莞建设银行网点查询
  • asp.net 做网站源代码已经收录大规模修改收录页面对网站有影响吗
  • 个体户能否从事网站建设东莞英文网站制作
  • 如何建立个人网站的步骤平面广告设计培训班费用
  • 成都哪个网站建设比较好上海老闵行网站建设
  • 深圳网站设计营销型免费网站模板 怎么用
  • 陕西有限公司网站建设招标公告装修设计平台有哪些
  • 建设企业网站的哪家好手机免费建立网站
  • 网站建设外包需要注意哪些wordpress 关联文章
  • 珠海哪里学网站开发销售网站制作怎么做
  • 整站优化外包服务学校二级网站建设自查情况
  • 杭州网站建设公司推广网站优化怎么做