当前焦点!Vue3从入门到精通(一)

2023-06-07 14:27:49 来源: 博客园
Vue3简介

Vue3是Vue.js的最新版本,于2020年9月18日正式发布。Vue3相比Vue2有很多改进和优化,包括但不限于:

更快的渲染速度:Vue3通过使用Proxy代理对象和优化虚拟DOM算法等方式,提高了渲染性能。


(相关资料图)

更小的体积:Vue3的体积比Vue2更小,打包后的文件更小,加载速度更快。

更好的类型支持:Vue3对TypeScript的支持更加友好,提供了更好的类型支持。

更好的组合式API:Vue3提供了更好的组合式API,使得组件的复用和维护更加方便。

更好的Tree-shaking支持:Vue3对Tree-shaking的支持更加完善,可以更好地优化打包后的代码。

总之,Vue3是一个更加优秀的版本,可以帮助开发者更好地构建高性能、易维护的Web应用程序。

Vue API风格

Vue API风格主要有两种:对象风格和函数风格。

对象风格

对象风格是Vue 2.x版本的API风格,它将Vue实例作为一个对象,通过对象的属性和方法来操作Vue实例。例如:

var vm = new Vue({  el: "#app",  data: {    message: "Hello Vue!"  },  methods: {    showMessage: function () {      alert(this.message)    }  }})​vm.message = "Hello World!"vm.showMessage()

在上面的代码中,我们使用对象风格的API来创建Vue实例,设置数据和方法,并通过vm对象来操作Vue实例。

函数风格

函数风格是Vue 3.x版本的API风格,它将Vue实例作为一个函数,通过函数的参数和返回值来操作Vue实例。例如:

import { createApp } from "vue"​const app = createApp({  data() {    return {      message: "Hello Vue!"    }  },  methods: {    showMessage() {      alert(this.message)    }  }})​const vm = app.mount("#app")​vm.message = "Hello World!"vm.showMessage()

在上面的代码中,我们使用函数风格的API来创建Vue实例,设置数据和方法,并通过app.mount()方法来挂载Vue实例,然后通过vm对象来操作Vue实例。

总的来说,函数风格的API更加简洁和易于理解,而且更加符合现代JavaScript的编程风格。因此,Vue 3.x版本的API采用了函数风格。

Vue3开发前的准备

在开始使用Vue3进行开发之前,需要进行以下准备工作:

安装Node.js和npm

Vue3需要Node.js和npm的支持,因此需要先安装它们。可以在Node.js官网下载对应版本的安装包进行安装。

安装Vue CLI

Vue CLI是Vue.js官方提供的脚手架工具,可以帮助我们快速创建Vue项目。可以使用以下命令全局安装Vue CLI:

npm install -g @vue/cli

选择编辑器

选择一个适合自己的编辑器进行开发,推荐使用Visual Studio Code,它有很多Vue相关的插件和工具。

学习Vue基础知识

在使用Vue3进行开发之前,需要先掌握Vue的基础知识,包括Vue的核心概念、Vue组件、Vue指令、Vue生命周期等。

学习TypeScript

Vue3使用TypeScript进行开发,因此需要先学习TypeScript的基础知识,包括TypeScript的数据类型、接口、类、泛型等。

总的来说,学习Vue3需要一定的前置知识,需要掌握Node.js、npm、Vue CLI、编辑器、Vue基础知识和TypeScript等知识点。

vue3 项目目录结构

Vue3项目的目录结构与Vue2有些不同,主要是因为Vue3使用了新的模块化系统和TypeScript语言。

以下是一个Vue3项目的典型目录结构:

├── public│   ├── index.html│   └── favicon.ico├── src│   ├── assets│   ├── components│   ├── router│   ├── store│   ├── utils│   ├── views│   ├── App.vue│   └── main.ts├── tests├── node_modules├── package.json├── tsconfig.json└── README.md

public:存放静态资源文件,如HTML文件、图片、图标等。

src:存放源代码文件。

assets:存放静态资源文件,如CSS、图片、字体等。

components:存放Vue组件文件。

router:存放Vue Router路由文件。

store:存放Vuex状态管理文件。

utils:存放工具函数文件。

views:存放页面组件文件。

App.vue:根组件文件。

main.ts:入口文件,包括Vue实例的创建和挂载等。

tests:存放测试文件。

node_modules:存放项目依赖的第三方库。

package.json:存放项目的配置信息和依赖库信息。

tsconfig.json:存放TypeScript编译器的配置信息。

README.md:项目说明文件。

总的来说,Vue3项目的目录结构与Vue2有些不同,但是基本的结构还是相似的,包括静态资源文件、源代码文件、测试文件、依赖库信息等。

vue3 模板语法

Vue3的模板语法与Vue2的模板语法基本相同,但也有一些变化。以下是Vue3的模板语法:

插值表达式

Vue3的插值表达式使用{{}},例如:

{{ message }}

指令

Vue3的指令使用v-前缀,例如:

常用的指令包括:

v-if:条件渲染。

v-for:循环渲染。

v-bind:绑定属性。

v-on:绑定事件。

v-model:双向绑定。

计算属性

Vue3的计算属性使用computed关键字,例如:

​<script>export default {  data() {    return {      message: "Hello World"    }  },  computed: {    reversedMessage() {      return this.message.split("").reverse().join("")    }  }}</script>

监听器

Vue3的监听器使用watch关键字,例如:

​<script>export default {  data() {    return {      message: "Hello World"    }  },  watch: {    message(newValue, oldValue) {      console.log(newValue, oldValue)    }  }}</script>

生命周期

Vue3的生命周期与Vue2基本相同,但是使用了新的API。例如:

​<script>import { onMounted, onUpdated, onUnmounted } from "vue"​export default {  data() {    return {      message: "Hello World"    }  },  setup() {    onMounted(() => {      console.log("mounted")    })    onUpdated(() => {      console.log("updated")    })    onUnmounted(() => {      console.log("unmounted")    })  }}</script>

总的来说,Vue3的模板语法与Vue2基本相同,但是使用了新的API,包括computedwatch和生命周期等。

vue3 属性绑定

在Vue3中,属性绑定使用v-bind:或简写的:,例如:

​<script>export default {  data() {    return {      className: "red"    }  }}</script>

上面的代码中,:class绑定了一个名为className的data属性,这个属性的值为"red",所以

元素会被添加一个class属性,值为"red"

除了绑定data属性,还可以绑定表达式、计算属性、甚至是方法的返回值。例如:

​<script>export default {  data() {    return {      isActive: true    }  },  methods: {    getClass() {      return this.isActive ? "active" : "inactive"    }  }}</script>

上面的代码中,:class绑定了一个三元表达式和一个方法的返回值,这两个值都可以被作为class属性的值。

需要注意的是,在Vue3中,绑定属性时,可以使用v-bind:或简写的:,但是在绑定事件时,必须使用v-on:或简写的@。例如:

​<script>export default {  methods: {    handleClick() {      console.log("clicked")    }  }}</script>

上面的代码中,@click绑定了一个handleClick方法,这个方法会在按钮被点击时被调用。

vue3 条件渲染

Vue3中的条件渲染和Vue2类似,使用v-ifv-else指令来控制元素的显示和隐藏。

示例代码如下:

​<script>export default {  data() {    return {      show: true    }  }}</script>

上面的代码中,根据show的值来决定显示哪个

元素。

除了v-ifv-else,还有v-else-if可以用来实现多个条件的判断。

示例代码如下:

​<script>export default {  data() {    return {      type: "B"    }  }}</script>

上面的代码中,根据type的值来决定显示哪个

元素。

需要注意的是,v-if是惰性的,只有当条件为真时才会渲染元素,否则不会渲染。而v-show则是直接控制元素的显示和隐藏,不管条件是否为真,元素都会被渲染,只是样式被设置为display: none

vue3 列表渲染

Vue3中的列表渲染和Vue2类似,使用v-for指令来遍历数组或对象,并生成对应的元素。

示例代码如下:

​<script>export default {  data() {    return {      list: ["item1", "item2", "item3"]    }  }}</script>

上面的代码中,使用v-for指令遍历list数组,并生成对应的

  • 元素。

    除了数组,也可以遍历对象,例如:

    ​<script>export default {  data() {    return {      obj: {        key1: "value1",        key2: "value2",        key3: "value3"      }    }  }}</script>

    上面的代码中,使用v-for指令遍历obj对象,并生成对应的

  • 元素。

    需要注意的是,每个v-for都需要指定一个唯一的key属性,用来标识每个元素的唯一性,以便在更新时能够正确地识别每个元素。

    vue3 通过key管理状态

    在Vue3中,通过key属性可以管理组件或元素的状态。当一个组件或元素的key属性发生变化时,Vue会认为它是一个不同的组件或元素,从而重新渲染它。

    示例代码如下:

    ​<script>export default {  data() {    return {      show: true    }  },  methods: {    toggle() {      this.show = !this.show    }  }}</script>

    上面的代码中,使用key属性来管理

    元素的状态。当show变量的值发生变化时,
    元素的key属性也会发生变化,从而重新渲染
    元素。

    需要注意的是,key属性的值必须是唯一的,不能重复。如果重复了,会导致Vue无法正确地识别每个组件或元素的状态,从而导致渲染错误。

    vue3 事件处理

    在Vue3中,事件处理的方式与Vue2相似,可以使用@v-on指令来绑定事件。不同之处在于,Vue3中取消了.sync修饰符,同时提供了新的修饰符和事件API。

    绑定事件

    可以使用@v-on指令来绑定事件,语法与Vue2相同。示例如下:

    <script>export default {  methods: {    handleClick() {      console.log("Button clicked!")    }  }}</script>

    上面的代码中,使用@click指令来绑定handleClick方法,当按钮被点击时,会触发handleClick方法。

    事件修饰符

    Vue3中提供了新的事件修饰符,包括.stop.prevent.capture.self.once.passive。示例如下:

    <script>export default {  methods: {    handleClick() {      console.log("Div clicked!")    }  }}</script>

    上面的代码中,使用.stop修饰符来阻止事件冒泡,当div元素被点击时,不会触发其父元素的点击事件。

    动态事件名

    在Vue3中,可以使用方括号来绑定动态事件名。示例如下:

    ​<script>export default {  data() {    return {      eventName: "click"    }  },  methods: {    handleClick() {      console.log("Button clicked!")    }  }}</script>

    上面的代码中,使用@[eventName]指令来绑定动态事件名,事件名为eventName的值。

    自定义事件

    在Vue3中,可以使用createApp方法的provideinject选项来实现自定义事件的传递。示例如下:

    // App.vue​<script>import { provide } from "vue"import EventBus from "./EventBus"​export default {  setup() {    provide("eventBus", EventBus)  },  methods: {    handleClick() {      EventBus.emit("customEvent", "Hello, Vue3!")    }  }}</script>​// EventBus.jsimport mitt from "mitt"​const EventBus = mitt()​export default EventBus​// ChildComponent.vue​<script>import { inject } from "vue"​export default {  setup() {    const eventBus = inject("eventBus")    const message = ref("")​    eventBus.on("customEvent", (data) => {      message.value = data    })​    return {      message    }  }}</script>

    上面的代码中,使用provide方法将事件总线对象EventBus注入到根组件中,然后在子组件中使用inject方法获取事件总线对象,并通过on方法监听自定义事件customEvent,当事件触发时,更新message的值。

    vue3 事件传参

    在Vue3中,事件传参的方式和Vue2基本相同,可以使用$event来传递事件对象,也可以使用函数来传递自定义参数。

    示例代码如下:

    ​<script>export default {  methods: {    handleClick(event, arg) {      console.log(event) // 输出事件对象      console.log(arg) // 输出自定义参数    }  }}</script>

    上面的代码中,使用$event来传递事件对象,使用"参数"来传递自定义参数。

    另外,如果需要在事件处理函数中访问组件实例,可以使用箭头函数来绑定作用域,例如:

    ​<script>export default {  methods: {    handleClick(arg) {      console.log(this) // 输出组件实例      console.log(arg) // 输出自定义参数    }  }}</script>

    上面的代码中,使用箭头函数来绑定作用域,从而在事件处理函数中访问组件实例。

    vue3 事件修饰符

    在Vue3中,事件修饰符的使用方式和Vue2基本相同,可以通过在事件名后面添加.修饰符的方式来使用事件修饰符。

    常用的事件修饰符包括:

    .stop:阻止事件冒泡

    .prevent:阻止事件默认行为

    .capture:使用事件捕获模式

    .self:只在事件目标自身触发时触发事件

    .once:只触发一次事件

    .passive:告诉浏览器该事件不会调用preventDefault()方法,可以优化页面滚动性能

    示例代码如下:

    ​<script>export default {  methods: {    handleClick() {      console.log("点击事件")    },    handleScroll() {      console.log("滚动事件")    }  }}</script>

    上面的代码中,使用不同的事件修饰符来控制事件的行为。例如,使用.stop修饰符来阻止事件冒泡,使用.prevent修饰符来阻止事件默认行为,使用.capture修饰符来使用事件捕获模式,使用.self修饰符来只在事件目标自身触发时触发事件,使用.once修饰符来只触发一次事件,使用.passive修饰符来告诉浏览器该事件不会调用preventDefault()方法,可以优化页面滚动性能。

    vue3 计算属性

    在Vue3中,计算属性的使用方式和Vue2基本相同,可以通过在组件的computed选项中定义计算属性来计算和缓存值。

    示例代码如下:

    ​<script>export default {  data() {    return {      price: 10,      count: 2    }  },  computed: {    quantity() {      return this.count    },    totalPrice() {      return this.price * this.count    }  }}</script>

    上面的代码中,使用computed选项来定义计算属性quantitytotalPrice,分别计算商品数量和商品总价。

    在模板中,可以像访问普通属性一样访问计算属性,例如{{ quantity }}{{ totalPrice }}

    需要注意的是,在Vue3中,计算属性的返回值可以是一个函数,这样可以实现动态计算属性。示例代码如下:

    ​<script>export default {  data() {    return {      price: 10,      count: 2,      discount: 0.8    }  },  computed: {    quantity() {      return this.count    },    totalPrice() {      return () => this.price * this.count * this.discount    }  }}</script>

    上面的代码中,计算属性totalPrice返回一个函数,这个函数会动态计算商品总价,考虑到折扣可能会变化,因此需要动态计算商品总价。

    vue3 class绑定

    在Vue3中,可以使用v-bind:class指令来绑定一个对象或数组来动态地设置一个元素的class属性。

    下面是使用对象语法绑定class的示例代码:

    ​<script>export default {  data() {    return {      isActive: true,      hasError: false    }  }}</script>

    上面的代码中,使用:class指令来绑定一个对象,这个对象的属性名是class名称,属性值是一个布尔值,表示是否应用这个class。在这个示例中,如果isActivetrue,则会应用active这个class,如果hasErrortrue,则会应用text-danger这个class。

    下面是使用数组语法绑定class的示例代码:

    ​<script>export default {  data() {    return {      isActive: true,      errorClass: "text-danger"    }  }}</script>

    上面的代码中,使用:class指令来绑定一个数组,这个数组的元素可以是字符串或对象。如果数组元素是字符串,则表示应用这个class;如果数组元素是对象,则表示应用这个对象中的class。

    在这个示例中,如果isActivetrue,则会应用active这个class,如果errorClasstext-danger,则会应用text-danger这个class。

    需要注意的是,在Vue3中,可以使用动态组件来动态渲染不同的组件,这个功能可以使用元素和is特性来实现。示例代码如下:

    ​<script>import ComponentA from "./ComponentA.vue"import ComponentB from "./ComponentB.vue"​export default {  components: {    ComponentA,    ComponentB  },  data() {    return {      currentComponent: "ComponentA"    }  }}</script>

    上面的代码中,使用元素和is特性来动态渲染不同的组件。在这个示例中,点击ComponentA按钮会渲染ComponentA组件,点击ComponentB按钮会渲染ComponentB组件。

    vue3 style 绑定

    在Vue3中,可以使用v-bind指令或简写的:来动态绑定样式。

    绑定单个样式

    可以使用对象语法来绑定单个样式,对象的属性名为样式名,属性值为样式值。示例如下:

    ​<script>export default {  data() {    return {      textColor: "red"    }  }}</script>

    上面的代码中,使用:style指令来绑定color样式,样式的值为textColor的值。

    绑定多个样式

    可以使用对象语法来绑定多个样式,对象的属性名为样式名,属性值为样式值。示例如下:

    ​<script>export default {  data() {    return {      textColor: "red",      fontSize: 16    }  }}</script>

    上面的代码中,使用:style指令来绑定colorfontSize两个样式,样式的值分别为textColorfontSize的值。

    绑定样式数组

    可以使用数组语法来绑定多个样式,数组中的元素为样式对象。示例如下:

    ​<script>export default {  data() {    return {      baseStyles: {        color: "red",        fontSize: "16px"      },      customStyles: {        fontWeight: "bold"      }    }  }}</script>

    上面的代码中,使用:style指令来绑定baseStylescustomStyles两个样式对象,样式的值为两个对象的合并结果。

    绑定样式对象

    可以使用计算属性来动态绑定样式对象。示例如下:

    ​<script>export default {  data() {    return {      textColor: "red",      fontSize: 16    }  },  computed: {    computedStyles() {      return {        color: this.textColor,        fontSize: this.fontSize + "px"      }    }  }}</script>

    上面的代码中,使用计算属性computedStyles来动态绑定样式对象,样式的值为计算属性的返回值。

    标签:

    当前焦点!Vue3从入门到精通(一)

    Vue3简介Vue3是Vue js的最新版本,于2020年9月18日正式发布。Vue3相比V

    06-07 14:27:49

    天天亮点!excel中除法公式怎么输入数字(excel中除法公式怎么输入)

    来为大家解答以上的问题。excel中除法公式怎么输入数字,excel中除法公

    06-07 14:12:22

    【环球新要闻】“21远资01”回售金额4.55亿元 回售债券拟进行转售

    发行人决定对本次回售债券进行转售,并于2023年6月12日至2023年7月11日

    06-07 13:49:41

    欣旺达APS项目实施-当前要闻

    欣旺达APS项目实施-现状:动力业务需求重点在于建模分析,通过需求、生

    06-07 12:15:57

    远大智能收年报问询函 被要求说明2022年净利润波动特征与前两年不一致的原因及合理性

    远大智能6月7日收深交所年报问询函,年报显示,公司报告期各季度实现的

    06-07 11:06:34

    上热搜的“榴莲自由”还没捂热,怎么又渐行渐远?记者走访 环球观焦点

    渐行渐远的“榴莲自由”进入6月,榴莲的售价正一路走高。6月6日,北京

    06-07 09:34:58

    短讯!一父亲因“势力眼”意图拆散相恋多年的情侣,差点与女儿决裂

    在一个繁华都市里,有一个年轻的女孩名叫丽丽(化名),她出身于一个普

    06-07 09:03:34

    6月6日天弘中证细分化工指数发起A净值下跌0.86%|天天报资讯

    6月6日,截至收盘,天弘中证细分化工指数发起A(015896)较前一交易日

    06-07 08:14:42

    【E解读】失守3200点!摩根士丹利基金:全年经济复苏、宏观流动性宽松环境下,市场持续下行风险较小

    今日A股低开低走,指数全面下行,上证指数失守3200点,上证50、沪深300

    06-07 07:39:07

    特斯拉Model 3现在有资格获得7500美元的联邦税收抵免 全球短讯

    特斯拉公司的所有Model3轿车都有资格享受7,500美元的联邦税收抵免,这

    06-07 07:13:43

    环球微速讯:环境保护的相关专业有哪些_环境保护相关专业

    1、这个好像没有吧。2、环境保护之类的专业有环境工程,环境影响与评价

    06-07 06:50:30

    发力年轻职场用户群体 联想发布多款昭阳系列商用笔记本电脑

    6月6日,联想在北京举办了2023联想商用产品发布会,发布了联想昭阳笔记

    06-07 06:05:41

    暗黑破坏神4死灵法师骨矛尸爆流怎么玩-热点聚焦

    暗黑破坏神4游戏作为一款剧情极具深度的游戏,在游戏中玩家不免会想了

    06-07 05:25:36

    焦点播报:dnf怎么双开不了_DNF怎样双开

    1、去多玩网下载dnf盒子打开dnf盒子,双开前面打√登录第一个账号回到

    06-07 04:21:24

    即时焦点:掌趣科技:股东拟减持不超过1%的股份

    6月6日,掌趣科技发布股份减持公告,股东刘惠城拟减持公司股份不超过27

    06-07 03:16:14

    风扇灯什么牌子好_风扇灯什么品牌最好_环球看点

    1、(转载)目前内风扇灯品牌、名家汇、永怡御风、佑家、沙士比亚、欧柏

    06-07 02:39:36

    黄牛卖分卖出“天坑”!男子驾驶证被扣151分还敢开车上路_天天实时

    扬子晚报网6月6日讯(通讯员王伟华记者万凌云)6月5日下午3时50分许,

    06-07 02:11:44

    世界观点:证监会同意华虹宏力科创板IPO注册

    证监会同意华虹宏力科创板IPO注册---中国经济网北京6月6日讯据证监会网

    06-07 01:57:10

    华洋赛车6月13日北交所首发上会 拟募资4.8亿元|世界实时

    华洋赛车6月13日北交所首发上会拟募资4 8亿元---中国经济网北京6月6日

    06-07 01:11:53

    世界快看点丨春有凉风秋有月古诗_春有凉风秋有月

    1、[春有百花秋有月]诗的草书写法,由于书家众多,我只能撷取部分我认

    06-07 00:59:55

    泡椒网手机软件下载-泡椒网

    1、我都是在泡椒网下的 里面软件游戏主题都是免费的,你可以去看看。本

    06-07 00:00:49

    汉滨区建民办赤卫村扶贫互助协会_关于汉滨区建民办赤卫村扶贫互助协会简述 世界短讯

    1、汉滨区建民办赤卫村扶贫互助协会是成立于2018年7月19日的社会团体。

    06-06 23:51:39

    今日视点:“混血”极星,水土不服?

    极星的问题短期内恐怕还难以解决。

    06-06 23:42:18

    环球消息!锅圈食汇上线平价茅台抢购活动,郑州/上海用户6月13日晚开抢

    近日,锅圈商城小程序已于日前上线了抢购平价飞天茅台的相关活动,郑州

    06-06 23:13:41

    这首毕业歌唱出我们平凡又深刻的青春

    04:37你的中学生活是由什么组成的?早读时慌乱埋头吃上一口的早餐、做

    06-06 22:39:07

    请律师处理网贷一般要多少钱?请律师处理网贷有用吗 世界播资讯

    很多人对于网贷本身不是很了解,借了网贷出现逾期后,自己并不知道该如

    06-06 22:10:21

    去年6月以来全省法院审结环资一审案件6025件-新动态

    去年6月以来全省法院审结环资一审案件6025件,

    06-06 20:37:24

    世界环境日 | 西藏:绿染雅江满目景

    6月5日拍摄的雅鲁藏布江山南段风光(无人机照片)。新华网旦增努布摄雅

    06-06 19:51:13

    草船借箭是三国演义中第几回_草船借箭是三国演义第几回

    1、出现在《三国演义》原著的第四十六回用奇谋孔明借箭献密计黄盖受刑

    06-06 18:37:06

    企业的存续状态是什么意思 环球热点

    企业的存续状态意思是公司经营状态,企业经营状态存续和正常经营区别在

    06-06 18:14:40

    信科移动:3GPP6G技术预研与国际标准化预计2025年后启动 2030年前后实现商用

    信科移动近期接受投资者调研时表示,公司作为国内IMT-2030(6G)推进组

    06-06 17:29:04

    上汽等成立汽车芯片工程中心# 注册资本5.05亿 全球播报

    上海汽车芯片工程中心注册成立 天眼查App显示,近日,上海汽车芯片工

    06-06 14:49:12

    焦点速递!【哔哩哔哩】:亏损继续收窄,短期关注游戏新品表现

    猛兽财经获悉, 由于哔哩哔哩(BILI)23Q1实现营业收入50 7亿元,同比

    06-06 14:11:45

    券商研报违规频现,中原证券因研究报告分析论证不充分等被责令改正

    近期监管对券商研报合规性的要求持续加强,因研究报告业务违规被处罚的

    06-06 13:13:28

    多地对网约车按下“暂停键” 专家:提高网约车安全门槛

    在网约车出行市场逐渐恢复的当下,又一地发布了网约车从业风险预警,甚

    06-06 12:04:06

    世界时讯:英媒:马克龙反对北约在日本设联络处,不支持扩张到北大西洋以外地区

    英媒:马克龙反对北约在日本设联络处,不支持扩张到北大西洋以外地区--

    06-06 11:57:09

    环球速讯:第五套人民币最新价格查询(2020年2月26日)

    中亿财经网2月26日讯,第五套人民币最新价格查询。第五套人民币共有1元

    06-06 11:36:25

    特斯拉事故后再下赛道 林志颖成小鹏G6代言人

    特斯拉事故后再下赛道林志颖成小鹏G6代言人

    06-06 10:48:06

    每日热文:皖维高新股东户数下降2.61%,户均持股9.27万元

    皖维高新最新股东户数10 54万户,高于行业平均水平。公司户均持有流通

    06-06 10:24:18

    平均薪资超高的专业来了,报志愿或许用得上!

    距离高考不足十天,而高考并非只有考试,分数揭晓之后还要迎来一个非常

    06-06 09:27:48

    6月5日基金净值:信澳领先智选混合最新净值0.6972,跌0.17%

    6月5日,信澳领先智选混合最新单位净值为0 6972元,累计净值为0 6972元

    06-06 09:01:39

    企业支付宝登录入口(支付宝怎么集福卡)

    你们好,最近小时空发现有诸多的对于企业支付宝登录入口,支付宝怎么集

    06-06 07:53:19

    反弹尚未结束!轻指数重个股操作

    策略复盘100:0003:28判大势,定思维,入好股!今天,大盘全天震荡分化

    06-06 06:45:07

    热泵行业深度报告:景气度与成长性兼具,把握热泵行业投资机会(附下载)

    今天给大家带来【民生证券-热泵行业深度报告:景气度与成长性兼具,把

    06-06 05:47:38

    每日快讯!米体:姆希塔良恢复部分合练,什克已康复可以替补出战

    米体:姆希塔良恢复部分合练,什克已康复可以替补出战,什克,米体,国际

    06-06 04:49:01

    win10电脑设置密码(怎么设置win10电脑开机密码)-今日热搜

    1、Windows10系统要设置开机密码,需打开“设置”选项,然后找到“账户

    06-06 03:40:12

    长城汽车:5月销量总计10.1万台,同比增长26.18%

    6月5日消息,长城汽车公告,5月销量总计10 1万台,同比增长26 18%;

    06-06 03:00:30

    世界环境日|共赴青绿 现实版“千里江山图”来了!

    今天(2023年6月5日)是第52个世界环境日今天的中国山河灿烂,壮美如画

    06-06 02:15:22

    新资讯:光明地产发行2.5亿元超短期融资券 利率2.65%

    观点网讯:光明房地产集团股份有限公司6月5日宣布,其于2023年5月31日

    06-06 01:14:07

    速看:趣味普法|6.5特辑 人与自然和谐共生

    视频素材来源:漳州市长泰区人民检察院人人都是画卷师,绿色家园共得益

    06-05 23:52:07

    天天亮点!excel中除法公式怎么输入数字(excel中除法公式怎么输入)
    【环球新要闻】“21远资01”回售金额4.55亿元 回售债券拟进行转售
    欣旺达APS项目实施-当前要闻
    远大智能收年报问询函 被要求说明2022年净利润波动特征与前两年不一致的原因及合理性
    上热搜的“榴莲自由”还没捂热,怎么又渐行渐远?记者走访 环球观焦点
    短讯!一父亲因“势力眼”意图拆散相恋多年的情侣,差点与女儿决裂
    6月6日天弘中证细分化工指数发起A净值下跌0.86%|天天报资讯
    【E解读】失守3200点!摩根士丹利基金:全年经济复苏、宏观流动性宽松环境下,市场持续下行风险较小
    特斯拉Model 3现在有资格获得7500美元的联邦税收抵免 全球短讯
    环球微速讯:环境保护的相关专业有哪些_环境保护相关专业
    发力年轻职场用户群体 联想发布多款昭阳系列商用笔记本电脑
    暗黑破坏神4死灵法师骨矛尸爆流怎么玩-热点聚焦
    焦点播报:dnf怎么双开不了_DNF怎样双开
    即时焦点:掌趣科技:股东拟减持不超过1%的股份
    风扇灯什么牌子好_风扇灯什么品牌最好_环球看点
    黄牛卖分卖出“天坑”!男子驾驶证被扣151分还敢开车上路_天天实时
    世界观点:证监会同意华虹宏力科创板IPO注册
    华洋赛车6月13日北交所首发上会 拟募资4.8亿元|世界实时
    世界快看点丨春有凉风秋有月古诗_春有凉风秋有月
    泡椒网手机软件下载-泡椒网
    汉滨区建民办赤卫村扶贫互助协会_关于汉滨区建民办赤卫村扶贫互助协会简述 世界短讯
    今日视点:“混血”极星,水土不服?
    环球消息!锅圈食汇上线平价茅台抢购活动,郑州/上海用户6月13日晚开抢
    这首毕业歌唱出我们平凡又深刻的青春
    请律师处理网贷一般要多少钱?请律师处理网贷有用吗 世界播资讯
    去年6月以来全省法院审结环资一审案件6025件-新动态
    世界环境日 | 西藏:绿染雅江满目景
    草船借箭是三国演义中第几回_草船借箭是三国演义第几回
    企业的存续状态是什么意思 环球热点
    信科移动:3GPP6G技术预研与国际标准化预计2025年后启动 2030年前后实现商用
    上汽等成立汽车芯片工程中心# 注册资本5.05亿 全球播报
    焦点速递!【哔哩哔哩】:亏损继续收窄,短期关注游戏新品表现
    券商研报违规频现,中原证券因研究报告分析论证不充分等被责令改正
    多地对网约车按下“暂停键” 专家:提高网约车安全门槛
    世界时讯:英媒:马克龙反对北约在日本设联络处,不支持扩张到北大西洋以外地区
    环球速讯:第五套人民币最新价格查询(2020年2月26日)
    特斯拉事故后再下赛道 林志颖成小鹏G6代言人
    每日热文:皖维高新股东户数下降2.61%,户均持股9.27万元
    平均薪资超高的专业来了,报志愿或许用得上!
    6月5日基金净值:信澳领先智选混合最新净值0.6972,跌0.17%
    企业支付宝登录入口(支付宝怎么集福卡)
    反弹尚未结束!轻指数重个股操作
    热泵行业深度报告:景气度与成长性兼具,把握热泵行业投资机会(附下载)
    每日快讯!米体:姆希塔良恢复部分合练,什克已康复可以替补出战
    win10电脑设置密码(怎么设置win10电脑开机密码)-今日热搜
    长城汽车:5月销量总计10.1万台,同比增长26.18%
    世界环境日|共赴青绿 现实版“千里江山图”来了!
    新资讯:光明地产发行2.5亿元超短期融资券 利率2.65%
    速看:趣味普法|6.5特辑 人与自然和谐共生
    a large number of 谓语单数还是复数_a large number of
    X 广告
    资讯
    X 广告
  • Copyright ©  2015-2022 亚太畜牧网版权所有  备案号:沪ICP备2020036824号-11   联系邮箱: 562 66 29@qq.com