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

网站一跳率惠州模板做网站

网站一跳率,惠州模板做网站,济南网站价格,如何免费建立自己网站Vue3响应式源码实现 初始化项目结构 vue-proxy ├── effect.js ├── effect.ts ├── index.html ├── index.js ├── package.json ├── reactive.js ├── reactive.ts └── webpack.config.jsreactive.ts import { track, trigger } from ./effect./effect// 判断是否是对象 const isObject (target) target ! null typeof target object// 泛型约束只能传入Object类型 export const reactive T extends object(target: T) {return new Proxy(target, {get(target, key, receiver) {console.log(target);console.log(key);console.log(receiver);let res Reflect.get(target, key, receiver)track(target, key)if (isObject(res)) {return reactive(res)}return res},set(target, key, value, receiver) {let res Reflect.set(target, key, value, receiver)console.log(target, key, value);trigger(target, key)return res}})}effect.ts // 更新视图的方法 let activeEffect; export const effect (fn: Function) {const _effect function () {activeEffect _effect;fn()}_effect() }// 收集依赖 const targetMap new WeakMap() export const track (target, key) {let depsMap targetMap.get(target)if (!depsMap) {depsMap new Map()targetMap.set(target, depsMap)}let deps depsMap.get(key)if (!deps) {deps new Set()depsMap.set(key, deps)}deps.add(activeEffect) }// 触发更新 export const trigger (target, key) {const depsMap targetMap.get(target)const deps depsMap.get(key)deps.forEach(effect effect()) }测试 执行 tsc 转成 js 代码没有 tsc 的全局安装 typescript npm install typescript -g新建 index.js分别引入 effect.js 和 reactive.js import { effect } from ./effect.js; import { reactive } from ./reactive.js;let data reactive({name: lisit,age: 18,foor: {bar: 汽车} })effect(() {document.getElementById(app).innerText 数据绑定${data.name} -- ${data.age} -- ${data.foor.bar} })document.getElementById(btn).addEventListener(click, () {data.age })新建index.html !DOCTYPE html html langenheadmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /headbodydiv idapp/divbutton idbtn按钮/button /body然后再根目录执行 npm init -y安装依赖 npm install webpack webpack-cli webpack-dev-server html-webpack-plugin -D然后新建 webpack.config.js const path require(path) const HtmlWebpakcPlugin require(html-webpack-plugin)module.exports {entry: ./index.js,output: {path: path.resolve(__dirname, dist)},plugins: [new HtmlWebpakcPlugin({template: path.resolve(__dirname, ./index.html)})],mode: development,// 开发服务器devServer: {host: localhost, // 启动服务器域名port: 3000, // 启动服务器端口号open: true, // 是否自动打开浏览器}, }执行命令启动项目 npx webpack serve
http://www.yutouwan.com/news/172686/

相关文章:

  • .net网站项目有哪些怎么制作网站记事本
  • 网站快速优化排名排名wordpress图集功能
  • 艺术设计专业灵感推荐网站成都网站网站建设
  • 网站建设一条龙服务网站建设中的注册和登录页面
  • 南京企业网站开发wordpress主题安装路径
  • 动态表情包在线制作网站虚拟机wordpress安装教程
  • 网站流量分析工具国内十大软件培训机构
  • 福建省建设资格管理中心网站网站建设门户
  • 如何用dreamer做网站有做学历在网站能查的到的
  • 怎么做手机app软件贵阳seo网站推广优化
  • 天河网站(建设信科网络)wordpress如何配置文件
  • 网站设计需要哪些技能海沧抖音搜索seo推广运营
  • 网站备案是针对空间还是域名软件工程师培训学校
  • 建立网站不公开广州宣传片制作公司
  • 最受欢迎的建站平台哪个网站可以做代销
  • 网站制作培训价格佛山网站制作网页
  • 免费博客网站有哪些注册安全工程师有什么用
  • 大理企业网站建设2016个人网站备案
  • 软件下载网站如何履行安全福州企业网站建设推广
  • 如何把学校网站建设好海兴县网站建设价格
  • 德宏芒市建设局网站公司做网站好不好
  • 官网网站怎么创建网站如何做双语言
  • 公司网站建设需要资质鞍山网站制作小程序
  • 自学网站开发条件谷歌网页截图快捷键
  • wordpress商用seo短视频发布页
  • 建设众筹类网站网站建设图片排版
  • 网站开发职业前景嘉兴网站广优化公司
  • 手机好看网站模板免费下载wordpress搬家config文件
  • 网站建设一般分为几个步骤腾讯云win建设网站
  • 怎么用手机做钓鱼软件或者网站东莞官方网站建设