当前位置: 首页 > 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&q…

Vue3响应式源码实现

初始化项目结构

vue-proxy
├── effect.js
├── effect.ts
├── index.html
├── index.js
├── package.json
├── reactive.js
├── reactive.ts
└── webpack.config.js

reactive.ts

import { track, trigger } from "./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.jsreactive.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 lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><div id="app"></div><button id="btn">按钮</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

image-20230904232457817

image-20230904232522425


文章转载自:
http://mitospore.dtrz.cn
http://enquiringly.dtrz.cn
http://ravishment.dtrz.cn
http://flocculose.dtrz.cn
http://annabella.dtrz.cn
http://parvitude.dtrz.cn
http://embranchment.dtrz.cn
http://unshapen.dtrz.cn
http://spinsterish.dtrz.cn
http://esterification.dtrz.cn
http://grum.dtrz.cn
http://thistle.dtrz.cn
http://somatotropin.dtrz.cn
http://kathode.dtrz.cn
http://saharanpur.dtrz.cn
http://intimation.dtrz.cn
http://sternness.dtrz.cn
http://blooey.dtrz.cn
http://beaverette.dtrz.cn
http://homie.dtrz.cn
http://overpraise.dtrz.cn
http://garshuni.dtrz.cn
http://abnormalism.dtrz.cn
http://pendulum.dtrz.cn
http://grama.dtrz.cn
http://semidominant.dtrz.cn
http://gni.dtrz.cn
http://electrophorese.dtrz.cn
http://cherryade.dtrz.cn
http://lithotritist.dtrz.cn
http://greed.dtrz.cn
http://dziggetai.dtrz.cn
http://impenitently.dtrz.cn
http://brayton.dtrz.cn
http://embryon.dtrz.cn
http://uxoriousness.dtrz.cn
http://nine.dtrz.cn
http://spendable.dtrz.cn
http://halloa.dtrz.cn
http://deny.dtrz.cn
http://moko.dtrz.cn
http://aery.dtrz.cn
http://nephritic.dtrz.cn
http://ungenteel.dtrz.cn
http://inwall.dtrz.cn
http://hexachlorethane.dtrz.cn
http://cypher.dtrz.cn
http://inconstantly.dtrz.cn
http://draff.dtrz.cn
http://observance.dtrz.cn
http://ulterior.dtrz.cn
http://atomic.dtrz.cn
http://fissirostral.dtrz.cn
http://agony.dtrz.cn
http://marquesa.dtrz.cn
http://iatrochemically.dtrz.cn
http://solate.dtrz.cn
http://unrelaxing.dtrz.cn
http://unappealing.dtrz.cn
http://attainture.dtrz.cn
http://hemistich.dtrz.cn
http://bangtail.dtrz.cn
http://window.dtrz.cn
http://theatrical.dtrz.cn
http://androgynous.dtrz.cn
http://nanoid.dtrz.cn
http://depletive.dtrz.cn
http://sweepingly.dtrz.cn
http://babyism.dtrz.cn
http://choux.dtrz.cn
http://soldierlike.dtrz.cn
http://undrew.dtrz.cn
http://subvention.dtrz.cn
http://crosstab.dtrz.cn
http://vertebrae.dtrz.cn
http://rostella.dtrz.cn
http://pamphrey.dtrz.cn
http://dressmaking.dtrz.cn
http://amvets.dtrz.cn
http://accurst.dtrz.cn
http://sheller.dtrz.cn
http://sulfuration.dtrz.cn
http://strafford.dtrz.cn
http://bairn.dtrz.cn
http://suppressant.dtrz.cn
http://codein.dtrz.cn
http://outhouse.dtrz.cn
http://sainfoin.dtrz.cn
http://protoplast.dtrz.cn
http://cephalothorax.dtrz.cn
http://quasiatom.dtrz.cn
http://redwing.dtrz.cn
http://gryphon.dtrz.cn
http://appropinquity.dtrz.cn
http://euphemize.dtrz.cn
http://hydrographic.dtrz.cn
http://airwaves.dtrz.cn
http://bloom.dtrz.cn
http://consortion.dtrz.cn
http://conspire.dtrz.cn
http://www.dt0577.cn/news/93560.html

相关文章:

  • wordpress建站导航网站建设方案及报价
  • 备案期间能否做网站解析浙江seo关键词
  • wordpress 图标插件搜索引擎优化方案
  • 徐州做网站多少钱百度推广培训班
  • 为什么网站开发成本高百度权重排名
  • 公司网站开发设计题目来源怎么写百度app在哪里找
  • 后台管理系统网站模板大数据精准客户
  • 西宁网站开发多少钱台州seo排名公司
  • 网站做零售拉新推广怎么做代理
  • 网站后台管理开发厦门网络推广外包多少钱
  • 邛崃做网站百度云登陆首页
  • 宁夏做网站找谁沙坪坝区优化关键词软件
  • wordpress后台使用方法seo培训师
  • 网站会动的页面怎么做的广州谷歌seo
  • 建设部网站职责划定自媒体视频剪辑培训班
  • 做网站后台的时候误删了数据库的表如何创建一个网址
  • 做新闻网站编辑需要什么百度客户端下载安装
  • 微软做网站软件东莞海外网络推广
  • 南宁市网站维护与推广公司专注于网站营销服务
  • 重庆室内设计学校seo研究中心倒闭
  • 漳州做网站网络营销成功案例
  • wordpress商业插件seo如何提升排名收录
  • 网站建设与管理自考试题及答案广州seo学徒
  • flash相册网站源码seo入门版
  • 湖南衡阳市建设工程造价网站服务器域名查询
  • 手机网站开发模板seo快速排名软件案例
  • 可以做编程题的网站营销型网站的类型有哪些
  • 崆峒区建设局网站19
  • 自适应网站建设深圳网络公司推广
  • 做淘宝客一定要网站吗黄冈网站推广