Loading [MathJax]/jax/output/CommonHTML/jax.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Vue最佳实践和实用技巧(下)

Vue最佳实践和实用技巧(下)

作者头像
用户6256742
发布于 2024-05-18 01:29:28
发布于 2024-05-18 01:29:28
22900
代码可运行
举报
文章被收录于专栏:网络日志网络日志
运行总次数:0
代码可运行

1.props限制以及透传属性和插槽

props自定义限制

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
props: {
    size: {
        // 自定义验证函数
        validator: (val) => {
            return ["small", "medium", "large"].includes(val);
        },
    }
}

这个验证函数接受一个实际传入的 prop值,验证并返回 truefalse

下面将要说的是透传属性和插槽,此技巧在二次封装别人组件的时候非常有用

透传属性

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- 此组件为二次封装的中间组件 -->
<template>
  <MyComponent v-bind="$attrs"/>
</template>

<script> 
  export default { 
    // $attrs 中的所有属性不自动继承到该组件的根元素上
    inheritAttrs: false,
  }
</script>
  • $attrs包含所有透传过来的对象,除显式声明接受的propsemitsslots
  • 如不希望透传下去某些属性,可使用useAttrs()
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const attrs = useAttrs();
const filteredAttrs = computed(() => {
  return { ...attrs, style: undefined };
});

listeners搭配使用,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<MyComponent v-bind="$attrs" v-on="$listeners" />

注意: attrs属性上

单个slot透传

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Home>
    <template #about>
		<!-- 在父组件使用<template #about>....</template>的template里实际插槽内容会被替换掉该组件的name为about的slot标签并继续向Home组件传递插槽-->
        <slot name="about" />
    </template>
</Home>

多个slot透传

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template #[slotName] v-for="(slot, slotName) in $slots" >
    <slot :name="slotName"/>
</template>

多个slot透传作用域插槽

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template #[slotName]="slotProps" v-for="(slot, slotName) in $slots" >
    <slot :name="slotName" v-bind="slotProps"/>
</template>
<!-- Vue2则需要将v-for里面循环的$slots改成$scopedSlots -->

2.require.context()和import.meta.glob()批量引入文件

  • webpack统一导入相同路径下的多个组件的方法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const path = require("path");
// 参数一:说明需要检索的目录,参数二:是否检索子目录,参数三::指定匹配文件名的正则表达式
const files = require.context("./components", false, /\.vue$/);
const modules = {};
files.keys().forEach((key) => {
	const name = path.basename(key, ".vue");
	modules[name] = files(key).default || files(key);
});
  • Vite 支持使用特殊的 import.meta.glob 函数从文件系统导入多个模块:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const modules = import.meta.glob('./src/*.js');

// vite 转译上面后生成的代码
const modules = {
  './src/foo.js': () => import('./src/foo.js'),
  './src/bar.js': () => import('./src/bar.js')
}

3.有条件的渲染slot

  • 组件都有一个特殊的$slots对象,包含所有的插槽对象,结构如下:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const $slots = {
	"default": [{...}],
	"slotA": [{...}],
	"slotB": [{...}]
}

我们可以使用v-if有条件的渲染slot更加合理,并且我们封装通用组件的时候最好预留个slot更好扩展

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
  <div>
    <div v-if="$slots.default">
      <slot />
    </div>
    <div v-if="$slots.slotA">
      <slot name="slotA"/>
    </div>
  </div>
</template>

4.检测点击是否发生在元素内部

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
window.addEventListener('mousedown', e => {
  // 获取被点击的元素
  const clickedEl = e.target;

  // `targetEl` 为检测的元素
  if (targetEl.contains(clickedEl)) {
    // 在"targetEl"内部点击
  } else {
    // 在"targetEl"之外点击
  }
});

5.动态组件和递归组件

动态组件:tab切换的时候可使用动态组件动态加载并缓存提供动效

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<transition>
  <keep-alive>
    <!-- :is值必须是全局或者局部注册过的组件 -->
    <component :is="currentTab"></component>
  </keep-alive>
</transition>

递归组件:模板里面自己自己,注意需要设置条件退出,不然会无限渲染,适合嵌套菜单,树形控件等

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div v-if="item.children">
  {{ tree.label }}
  <!-- 递归调用自身 -->
  <tree v-for="(item, index) in tree.children" :tree="item" :key="index"></tree>
</div>
<script>
  export default {
    // 定义name,以使组件内部递归调用
    name: 'tree',
    // 接收外部传入的值
    props: {
      tree: {
        type:Array,
        default: () => []
      }
    }
  }
</script>

6.nextTick

  • 在下次 DOM 更新循环结束之后执行延迟回调
  • 我们可以在修改数据后立即使用此方法获取最新的DOM
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mounted(){
  this.$nextTick(() => {
    this.$refs.inputs.focus(); //通过 $refs 获取dom 并绑定 focus 方法
  })
}

7.简化 :class 和 v-if 与逻辑

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div :class="
			$route.name === 'Home' ||
			$route.name === 'Gallery' ||
			$route.name === 'Profile'
				? 'classOnlyOnThesePages'
				: ''
		"
	></div>

直接最佳写法如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div :class="{
			classOnlyOnThesePages: ['Home', 'Gallery', 'Profile'].includes(
				$route.name
			),
		}"
	></div>

8.全局重用方法

  • 遇到全局可重用的工具方法,例如
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Utils {
	// 复制一段文字到剪切板
	copyToClipboard(text) {
		let copyText = document.createElement("input");
		document.body.appendChild(copyText);
		copyText.value = text;
		copyText.select();
		document.execCommand("copy");
		document.body.removeChild(copyText);
	}
}

export default new Utils();

我们可以抽离出来放在整个应用程序都能访问的地方

Vue2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Utils from "./utils/utils.js";
// 设置全局方法
Vue.prototype.$utils = Utils;

Vue3:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Utils from "./utils/utils.js"; 
const app = createApp(App);
// 设置全局方法
app.config.globalProperties.$utils = Utils; 
app.mount("#app");

接下来任何地方都能愉快的访问啦

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
this.$utils.copyToClipboard(text);

// Vue3 setup
const { proxy } = getCurrentInstance();
proxy.$utils.copyToClipboard(text);

这种形式看起来太麻烦了,我们甚至可以将其属性和方法挂载到window对象上,这样全局直接也可以访问

9.局部组件刷新

  • 使用 v-if 方法来控制 router-view 的显示隐藏
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
	<div id="app">
		<router-view v-if="isActive" />
	</div>
</template>

<script>
export default {
	name: "App",
  // provider给下层组件重刷的方法
	provide() {
		return {
			reload: this.reload,
		};
	},
	data: {
      isActive: true,
	},
	method: {
		reload() {
			this.isActive = false;
			this.$nextTick(() => {
				this.isActive = true;
			});
		},
	},
};
</script>

需要的页面可注入该方法使用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
export default {
	inject: ["reload"],
	methods: {
		refresh() {
			this.reload();
		},
	},
};
</script>

或者直接使用v-if操作该组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
	<div v-if="isShow"></div>
</template>
<script>
export default {
	data() {
		return {
			isShow: true,
		};
	},
	method: {
		refresh() {
			this.isShow = false;
			this.$nextTick(() => {
				this.isShow = true;
			});
		},
	},
};
</script>

或者借助Vuediff算法,我们给元素设置一个唯一的key值然后去改变它

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
	<div :key="keyValue"></div>
</template>
<script>
export default {
	data() {
		return {
			keyValue: 0,
		};
	},
	method: {
		refresh() {
			this.keyValue++;
		},
	},
};
</script>

10.组件封装原则

Vue组件的API主要包含三部分:propseventslot

  • props 为组件接收的参数,最好用对象的写法,可更好设置类型默认值和自定义校验
  • event用于子组件向父组件传递消息
  • slot可以给组件动态插入一些内容或组件,是实现高阶组件的重要途径

组件封装最好还应遵循单向数据流,传递的props仅仅做展示,如需修改,则应该重新初始化一份全新的响应式数据并将props深拷贝后作为初始值

11.错误(警告)处理

Vue 中的错误和警告提供自定义处理程序

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Vue 3
const app = createApp(App);
app.config.errorHandler = (err) => {
    console.error(err);
};
// Vue 2
Vue.config.errorHandler = (err) => {
    console.error(err);
};

12.使用template标签分组

template 标签可以在模板内的任何地方使用,不参与实际标签渲染,可减少嵌套层级,简化代码逻辑

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
    <div class="card">
        <h3>
            {{ title }}
        </h3>
        <h4 v-if="isShow" class="card-desc">
            {{ description }}
        </h4>
        <div v-if="isShow">
            <slot />
        </div>
        <Home v-if="isShow" />
    </div>
</template>

上面代码v-if逻辑分组后:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<template>
    <div class="card">
        <h3>
            {{ title }}
        </h3>
        <template v-if="isShow">
            <h4 class="card-desc">
                {{ description }}
            </h4>
            <div>
                <slot />
            </div>
            <Home />
        </template>
    </div>
</template>

13.在 v-for 中解构

在模板中使用 v-for 遍历输出数据,可以使用解构语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div
			v-for="{ id, user } in [
				{ id: 1, user: 'yun' },
				{ id: 2, user: 'mu' },
			]"
			:key="id"
		>
			{{ user }}
</div>

14.全局和局部style混合及样式穿透

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style>
  /* 全局有效 */
  .content p {
    font-size: 12px;
  }
</style>
  
<style scoped>
  /* 只在该组件内有效 */
  .content {
    background: green;
  }
</style>

有时候我们想跳出scoped这个限定作用域,更改子组件的样式但不会影响全局样式,我们就可以使用深度选择器来完成

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style scoped>
:deep(.ant-card-head-title){
    background: green;
  }
</style>

上面代码会被解析为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[data-v-e44d851a] .ant-card-head-title {
    background: green;
}

注意:vue版本和预处理器不同,深度选择器的写法也会不同,灵活使用即可

15.借用props类型

当我们当前组件使用到了Card组件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Card :type="Mytype" :color="Mycolor">

其中的MytypeMycolor是我们通过props接收而来的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Card from './Card.vue';
export default {
  components: { Card },
  props: {
    Mytype: {
      type: String,
      required: true,
    },
    Mycolor: {
      type: String,
      default: "green",
    }
  },
};

我们可以简写为

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import Card from './Card.vue';

const cardProps = {};

Object.entries(Card.props).forEach(([key, value]) => {
	cardProps[`My${key}`] = value;
});

export default {
  components: { Card },
  props: {
  	...cardProps
  },
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
苹果与高通复合,英特尔退出,5G赛场谁是顶级玩家?
今日凌晨,苹果和高通联合发布声明,表示双方已经达成协议,放弃在全球层面的所有法律诉讼,签署至少六年的专利许可协议和多年的芯片组供应协议。该协议已在 2019 年 4 月 1 日生效,并有两年的延期选项。
大数据文摘
2019/04/25
4370
苹果与高通复合,英特尔退出,5G赛场谁是顶级玩家?
不可上诉!高通苹果之战再反转,禁制令一剑封喉
北京时间12月10日晚,高通对外宣布,福州市中级人民法院已正式下达iPhone禁售令,同意其有关“在中国禁售部分iPhone手机”的请求。
镁客网
2018/12/25
4340
【每日要闻】比亚迪暂定年底推高端品牌,首款越野车型定价100万元以上;AMD已成台积电N5节点第二大客户
点击图片立刻参与! 1、比亚迪暂定年底推高端品牌,首款越野车型定价100万元以上  2、AMD已成台积电N5节点第二大客户,比英特尔更能应对PC行业低迷 3、苹果将支付9500万美元解决翻新设备集体诉讼案 4、商汤2022中期业绩发布:营收14.2亿,两大核心业务收入加速增长 5、马斯克领导的SpaceX获亿万富豪投资1亿美元:能挑战特斯拉的只有SpaceX 6、Pico或将推VR健身配件  7、波音公司2023年执行首次载人星际客机任务  8、Meta智能眼镜会秘密拍摄?扎克伯格:有可能 9、SA:电动
镁客网
2022/08/26
2520
【每日要闻】比亚迪暂定年底推高端品牌,首款越野车型定价100万元以上;AMD已成台积电N5节点第二大客户
突发!中国法院初步裁决禁售多款iPhone,高通告赢了苹果?
今日晚间消息,高通公司在中国赢得了对苹果公司的诉讼,福州中院已经做出初步裁决:在中国禁售部分iPhone型号。
新智元
2018/12/26
3670
华为起诉小米专利侵权,意在敲“山”震“虎”?
3月1日消息,据华尔街日报报导称,美国拜登政府正在考虑撤销对美国供应商发放向华为销售所需的出口许可证。这也意味着华为将无法继续采购高通、英特尔、AMD等美国芯片厂商的相关芯片,现有的本就困难的手机及PC业务将难以继续运转。或许正因为如此,华为近期也开始通过专利诉讼的手段,通过间接打压高通来反击美国,同时也能够通过扩大专利授权业务收入给华为“补血”。
芯智讯
2023/03/24
3040
华为起诉小米专利侵权,意在敲“山”震“虎”?
多款iPhone遭遇中国禁售令!福建法院判决高通胜诉苹果
但并非是苹果CFO在巴基斯坦意外被捕,而是与另一家美国公司高通的全球专利诉讼,在中国率先宣判了。
量子位
2018/12/26
4550
禁售iPhone再升级!高通寻求美国禁止进口苹果,5G大战英特尔躺枪
昨天,高通说服美国贸易委员会(ITC),考虑对使用英特尔芯片的iPhone手机下进口禁令,试图让苹果低头。
新智元
2018/12/27
4520
禁售iPhone再升级!高通寻求美国禁止进口苹果,5G大战英特尔躺枪
腾讯出行在微信内测试打车功能;华为回应35岁危机;特斯拉要内置Steam平台 | EA周报
7月21日,华为高层与新员工座谈纪要最新曝光,主题为:世界级难题成就世界级人才。华为常务监事陈黎芳在与新员工座谈中提到了“35 岁危机”问题,有员工提问称“请问您是怎么看待华为 35 岁以上的员工,关于“35 岁危机”这个问题,您还有些什么建议?”陈黎芳表示:前些年,网上有关于华为 34 岁以上员工的一些传言,都是不准确的。我早就过了 35 了,但我还是很努力的,也是很享受的,因为忙碌,觉得每天过得也特别快。所以我不觉得年龄是个问题,关键还是自己的能力,能不能始终坚持学习和提升。
yuanyi928
2022/09/27
4790
腾讯出行在微信内测试打车功能;华为回应35岁危机;特斯拉要内置Steam平台 | EA周报
防患高通效仿华为,苹果10亿美元收购英特尔手机基带业务!打造5G备胎,加强自主可控
有人说这是苹果自研基带之心不死,也能当作苹果为5G种下备胎计划,或者会是苹果加强关键供应链自主可控的重要一步。
量子位
2019/07/30
4390
苏姿丰承认:PC真的不行了;马斯克:我被推特骗了;周鸿祎称微软抄袭 360 安全模式后发文否认​ | EA周报
8月4日,腾讯内部发文称,8月15日起,对部分外包员工取消餐厅福利,已有夜宵券可以正常使用,但后续使用食堂需要收费。该内部通知还提到,目前外包员工还可以享受腾讯免费班车,暂不受影响。一位腾讯内部员工向记者确认了这个消息,一位内部员工称,进行此项改革是出于“降本增效”的原因考虑。截至发稿,腾讯尚未对此回应。(澎湃新闻)
yuanyi928
2022/09/27
3870
苏姿丰承认:PC真的不行了;马斯克:我被推特骗了;周鸿祎称微软抄袭 360 安全模式后发文否认​ | EA周报
台积电全体加薪 5%,去年奖金分红人均 32 万;中芯国际出售子公司中芯长电全部股权
据工商时报报道,台积电去年利润创下历史新高,除了董事会核准去年员工业绩奖金与酬劳及分红总计约新台币 695 亿元外,台积电也将为副总以下全体员工加薪 5%,优于往年平均 3 %的加薪幅度。
SDNLAB
2021/04/29
7260
5G芯片战:华为示好被拒,苹果宁愿牵手老仇人
去年4月,因为大洋对岸封杀,一家智能手机巨头曾经一天里股价暴跌近40%,市值蒸发170多个亿,一度命悬一线,背后则是成千上万个家庭受到失业的威胁。
IT阅读排行榜
2019/05/09
5610
5G芯片战:华为示好被拒,苹果宁愿牵手老仇人
华为与vivo、亚马逊达成专利交叉许可协议!去年授权了超4.5亿台5G手机!
3月5日,华为通过官网宣布,已与vivo宣布已签订全球专利交叉许可协议。该协议覆盖了包括5G标准在内的蜂窝通信标准基本专利。同时,华为还宣布与亚马逊宣布签订了一项多年专利交叉许可协议,解决了双方之间的诉讼。
芯智讯
2024/03/07
1850
华为与vivo、亚马逊达成专利交叉许可协议!去年授权了超4.5亿台5G手机!
周鸿祎:360不缺钱;无 996 无内卷,过着没有老板的神仙日子?乐视这样回应;OPPO/一加或被禁售 | EA周报
1、华为支付事业群总裁马传勇:鸿蒙 HarmonyOS 3.0 将于 7 月底发布
yuanyi928
2022/09/27
6650
周鸿祎:360不缺钱;无 996 无内卷,过着没有老板的神仙日子?乐视这样回应;OPPO/一加或被禁售 | EA周报
蔡崇信反思阿里落后:我们砸了自己的脚;英特尔又“崩了”,亏损70亿美元;华为切割“遥遥领先”,传任正非下令禁止 | Q资讯
据报 Stability AI 资金耗尽;国家网信办发布生成式人工智能服务备案信息;亚马逊举办生成式 AI 沟通会;OpenAI 宣布:放开使用限制!英特尔披露芯片制造部门运营亏损 70 亿美元;华为最新分红出炉;首位 AI 程序员入职阿里;美参议院将修改 TikTok 剥离法案;搜狗硬件产品于 5 月 30 日正式停止服;AI 编程语言 Mojo 正式开源;Stable Audio 2.0 重磅发布!Safari 浏览器主要设计师离开苹果……
深度学习与Python
2024/04/12
1600
蔡崇信反思阿里落后:我们砸了自己的脚;英特尔又“崩了”,亏损70亿美元;华为切割“遥遥领先”,传任正非下令禁止 | Q资讯
大浪淘沙:一文看懂内存芯片的发展史
1958年9月12日,来自德州仪器公司的杰克·基尔比(Jack Kilby),成功地将包括锗晶体管在内的五个元器件集成在一起,制作了世界上第一块锗集成电路。
鲜枣课堂
2022/12/30
1.3K0
大浪淘沙:一文看懂内存芯片的发展史
任正非发声:把活下来作为最主要纲领;安卓山寨 iOS 启动器下载超 5000 万次;公司停电,程序员去网吧写代码 | EA周报
6、安卓山寨 iOS 启动器下载超 5000 万次,过去三年一直在安卓上重现 iOS 体验
yuanyi928
2022/09/27
7220
任正非发声:把活下来作为最主要纲领;安卓山寨 iOS 启动器下载超 5000 万次;公司停电,程序员去网吧写代码 | EA周报
苹果被索赔26亿美元;思科收购ThousandEyes; 高通推出首批Wi-Fi 6E芯片
根据相关媒体报道,近期,德国老牌安全服务商ERNW正式对华为5G设备进行了相关的网络安全审查,最终结果发现,华为5G设备绝对符合网络安全协议,并不存在美国口中所言:“华为5G设备存在后门”,而华为5G设备能够通过德国奥派安全服务商的审核,成为了安全、合格的产品,无疑也是要比华为官方所发布的“澄清说明”更加有效;同时在众多国际知名第三方评测机构所公布的测试结果显示,华为5G设备无论是在网络稳定性、网络速率方面,均远超爱立信、诺基亚等竞争对手。
SDNLAB
2020/06/04
5950
苹果被索赔26亿美元;思科收购ThousandEyes; 高通推出首批Wi-Fi 6E芯片
怼腾讯的应届生回应被标注永不录用;GitHub推出只有赞助者能访问的私有库;苹果成2021年全球最大芯片买家 | EA周报
近日,Gartner发布了2021年排名前10位的半导体芯片买家。在2021年,苹果的支出达到了682.69亿美元,与去年相比增长了26%,稳居第一。华为虽然仍以153.82亿美元的采购支出上榜,但涨幅却是-32.3%,是榜单中唯一一个出现负增长的企业。
yuanyi928
2022/03/29
5150
困难重重,苹果将放弃自研5G基带芯片?
11月30日消息,外媒wccftech援引消息人士报道称,熟悉苹果5G基带芯片部门的消息人士表示,苹果公司将停止5G基带芯片的开发。这代表着苹果公司在基带芯片领域的努力无法获得回报,并认为关闭该部门是合适的。
芯智讯
2023/12/04
1930
困难重重,苹果将放弃自研5G基带芯片?
推荐阅读
苹果与高通复合,英特尔退出,5G赛场谁是顶级玩家?
4370
不可上诉!高通苹果之战再反转,禁制令一剑封喉
4340
【每日要闻】比亚迪暂定年底推高端品牌,首款越野车型定价100万元以上;AMD已成台积电N5节点第二大客户
2520
突发!中国法院初步裁决禁售多款iPhone,高通告赢了苹果?
3670
华为起诉小米专利侵权,意在敲“山”震“虎”?
3040
多款iPhone遭遇中国禁售令!福建法院判决高通胜诉苹果
4550
禁售iPhone再升级!高通寻求美国禁止进口苹果,5G大战英特尔躺枪
4520
腾讯出行在微信内测试打车功能;华为回应35岁危机;特斯拉要内置Steam平台 | EA周报
4790
防患高通效仿华为,苹果10亿美元收购英特尔手机基带业务!打造5G备胎,加强自主可控
4390
苏姿丰承认:PC真的不行了;马斯克:我被推特骗了;周鸿祎称微软抄袭 360 安全模式后发文否认​ | EA周报
3870
台积电全体加薪 5%,去年奖金分红人均 32 万;中芯国际出售子公司中芯长电全部股权
7260
5G芯片战:华为示好被拒,苹果宁愿牵手老仇人
5610
华为与vivo、亚马逊达成专利交叉许可协议!去年授权了超4.5亿台5G手机!
1850
周鸿祎:360不缺钱;无 996 无内卷,过着没有老板的神仙日子?乐视这样回应;OPPO/一加或被禁售 | EA周报
6650
蔡崇信反思阿里落后:我们砸了自己的脚;英特尔又“崩了”,亏损70亿美元;华为切割“遥遥领先”,传任正非下令禁止 | Q资讯
1600
大浪淘沙:一文看懂内存芯片的发展史
1.3K0
任正非发声:把活下来作为最主要纲领;安卓山寨 iOS 启动器下载超 5000 万次;公司停电,程序员去网吧写代码 | EA周报
7220
苹果被索赔26亿美元;思科收购ThousandEyes; 高通推出首批Wi-Fi 6E芯片
5950
怼腾讯的应届生回应被标注永不录用;GitHub推出只有赞助者能访问的私有库;苹果成2021年全球最大芯片买家 | EA周报
5150
困难重重,苹果将放弃自研5G基带芯片?
1930
相关推荐
苹果与高通复合,英特尔退出,5G赛场谁是顶级玩家?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验