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的数据类型、接口、类、泛型等。[page]
总的来说,学习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
关键字,例如:
{{ reversedMessage }}<script>export default { data() { return { message: "Hello World" } }, computed: { reversedMessage() { return this.message.split("").reverse().join("") } }}</script>
监听器
Vue3的监听器使用watch
关键字,例如:
{{ message }}<script>export default { data() { return { message: "Hello World" } }, watch: { message(newValue, oldValue) { console.log(newValue, oldValue) } }}</script>
生命周期
Vue3的生命周期与Vue2基本相同,但是使用了新的API。例如:
{{ message }}<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,包括computed
、watch
和生命周期等。[page]
在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中的条件渲染和Vue2类似,使用v-if
和v-else
指令来控制元素的显示和隐藏。
示例代码如下:[page]
显示内容 隐藏内容 <script>export default { data() { return { show: true } }}</script>
上面的代码中,根据show
的值来决定显示哪个
除了v-if
和v-else
,还有v-else-if
可以用来实现多个条件的判断。
示例代码如下:[page]
类型A 类型B 类型C 未知类型 <script>export default { data() { return { type: "B" } }}</script>
上面的代码中,根据type
的值来决定显示哪个
需要注意的是,v-if
是惰性的,只有当条件为真时才会渲染元素,否则不会渲染。而v-show
则是直接控制元素的显示和隐藏,不管条件是否为真,元素都会被渲染,只是样式被设置为display: none
。
Vue3中的列表渲染和Vue2类似,使用v-for
指令来遍历数组或对象,并生成对应的元素。
示例代码如下:[page]
- {{ item }}
<script>export default { data() { return { list: ["item1", "item2", "item3"] } }}</script>
上面的代码中,使用v-for
指令遍历list
数组,并生成对应的
除了数组,也可以遍历对象,例如:
- {{ key }}: {{ value }}
<script>export default { data() { return { obj: { key1: "value1", key2: "value2", key3: "value3" } } }}</script>
上面的代码中,使用v-for
指令遍历obj
对象,并生成对应的
需要注意的是,每个v-for
都需要指定一个唯一的key
属性,用来标识每个元素的唯一性,以便在更新时能够正确地识别每个元素。
在Vue3中,通过key
属性可以管理组件或元素的状态。当一个组件或元素的key
属性发生变化时,Vue会认为它是一个不同的组件或元素,从而重新渲染它。
示例代码如下:[page]
显示内容 隐藏内容 <script>export default { data() { return { show: true } }, methods: { toggle() { this.show = !this.show } }}</script>
上面的代码中,使用key
属性来管理
show
变量的值发生变化时,
元素的key
属性也会发生变化,从而重新渲染
元素。需要注意的是,key
属性的值必须是唯一的,不能重复。如果重复了,会导致Vue无法正确地识别每个组件或元素的状态,从而导致渲染错误。
在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
。示例如下:
Click me<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
方法的provide
和inject
选项来实现自定义事件的传递。示例如下:
// 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 {{ message }}<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中,事件传参的方式和Vue2基本相同,可以使用$event
来传递事件对象,也可以使用函数来传递自定义参数。
示例代码如下:[page]
<script>export default { methods: { handleClick(event, arg) { console.log(event) // 输出事件对象 console.log(arg) // 输出自定义参数 } }}</script>
上面的代码中,使用$event
来传递事件对象,使用"参数"
来传递自定义参数。[page]
另外,如果需要在事件处理函数中访问组件实例,可以使用箭头函数来绑定作用域,例如:
<script>export default { methods: { handleClick(arg) { console.log(this) // 输出组件实例 console.log(arg) // 输出自定义参数 } }}</script>
上面的代码中,使用箭头函数来绑定作用域,从而在事件处理函数中访问组件实例。
vue3 事件修饰符在Vue3中,事件修饰符的使用方式和Vue2基本相同,可以通过在事件名后面添加.修饰符
的方式来使用事件修饰符。
常用的事件修饰符包括:
.stop
:阻止事件冒泡
.prevent
:阻止事件默认行为
.capture
:使用事件捕获模式
.self
:只在事件目标自身触发时触发事件
.once
:只触发一次事件
.passive
:告诉浏览器该事件不会调用preventDefault()
方法,可以优化页面滚动性能
示例代码如下:[page]
<script>export default { methods: { handleClick() { console.log("点击事件") }, handleScroll() { console.log("滚动事件") } }}</script>
上面的代码中,使用不同的事件修饰符来控制事件的行为。例如,使用.stop
修饰符来阻止事件冒泡,使用.prevent
修饰符来阻止事件默认行为,使用.capture
修饰符来使用事件捕获模式,使用.self
修饰符来只在事件目标自身触发时触发事件,使用.once
修饰符来只触发一次事件,使用.passive
修饰符来告诉浏览器该事件不会调用preventDefault()
方法,可以优化页面滚动性能。
在Vue3中,计算属性的使用方式和Vue2基本相同,可以通过在组件的computed
选项中定义计算属性来计算和缓存值。
示例代码如下:[page]
商品数量:{{ quantity }}
商品总价:{{ totalPrice }}
<script>export default { data() { return { price: 10, count: 2 } }, computed: { quantity() { return this.count }, totalPrice() { return this.price * this.count } }}</script>
上面的代码中,使用computed
选项来定义计算属性quantity
和totalPrice
,分别计算商品数量和商品总价。
在模板中,可以像访问普通属性一样访问计算属性,例如{{ quantity }}
和{{ totalPrice }}
。
需要注意的是,在Vue3中,计算属性的返回值可以是一个函数,这样可以实现动态计算属性。示例代码如下:
商品数量:{{ quantity }}
商品总价:{{ totalPrice }}
<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中,可以使用v-bind:class
指令来绑定一个对象或数组来动态地设置一个元素的class属性。[page]
下面是使用对象语法绑定class的示例代码:
Hello, Vue3!<script>export default { data() { return { isActive: true, hasError: false } }}</script>
上面的代码中,使用:class
指令来绑定一个对象,这个对象的属性名是class名称,属性值是一个布尔值,表示是否应用这个class。在这个示例中,如果isActive
为true
,则会应用active
这个class,如果hasError
为true
,则会应用text-danger
这个class。
下面是使用数组语法绑定class的示例代码:
Hello, Vue3!<script>export default { data() { return { isActive: true, errorClass: "text-danger" } }}</script>
上面的代码中,使用:class
指令来绑定一个数组,这个数组的元素可以是字符串或对象。如果数组元素是字符串,则表示应用这个class;如果数组元素是对象,则表示应用这个对象中的class。
在这个示例中,如果isActive
为true
,则会应用active
这个class,如果errorClass
为text-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中,可以使用v-bind
指令或简写的:
来动态绑定样式。
绑定单个样式
可以使用对象语法来绑定单个样式,对象的属性名为样式名,属性值为样式值。示例如下:
Hello, Vue3!<script>export default { data() { return { textColor: "red" } }}</script>
上面的代码中,使用:style
指令来绑定color
样式,样式的值为textColor
的值。
绑定多个样式
可以使用对象语法来绑定多个样式,对象的属性名为样式名,属性值为样式值。示例如下:
Hello, Vue3!<script>export default { data() { return { textColor: "red", fontSize: 16 } }}</script>
上面的代码中,使用:style
指令来绑定color
和fontSize
两个样式,样式的值分别为textColor
和fontSize
的值。
绑定样式数组
可以使用数组语法来绑定多个样式,数组中的元素为样式对象。示例如下:
Hello, Vue3!<script>export default { data() { return { baseStyles: { color: "red", fontSize: "16px" }, customStyles: { fontWeight: "bold" } } }}</script>
上面的代码中,使用:style
指令来绑定baseStyles
和customStyles
两个样式对象,样式的值为两个对象的合并结果。
绑定样式对象
可以使用计算属性来动态绑定样式对象。示例如下:
Hello, Vue3!<script>export default { data() { return { textColor: "red", fontSize: 16 } }, computed: { computedStyles() { return { color: this.textColor, fontSize: this.fontSize + "px" } } }}</script>
上面的代码中,使用计算属性computedStyles
来动态绑定样式对象,样式的值为计算属性的返回值。[page]
上一篇:2023海南高考分数总分多少?
下一篇:最后一页
分析师
- · 股息率是什么意思?股息收益率怎样计算?
- · 降息对等额本金的影响有哪些?等额本息还款的决定因素?
- · 创业资金的来源按融资对象分为哪些?贷款合同有什么用?
- · 敞口头寸有哪些类型?储备头寸是什么意思?
- · 互持股份是什么意思?在实际过程中互持股份有哪些方式?
- · 股市中的新三板定增是什么意思?新三板定增的主要特点?
- · 观速讯丨美国6月CPI同比上涨9.1% 创近41年峰值
- · 最新快讯!央行:99%银行业资产在安全边界内
- · 【焦点热闻】美联储褐皮书公布影响国际黄金
- · 环球即时看!杭州网约车新规征求意见:出厂新车才能申请
- · 环球今头条!德国股市收盘 | DAX 30下跌1.16% 零售、
- · 环球最资讯丨诺瓦瓦克斯(NVAX.US)新冠疫苗获FDA紧急使用授权
- · 全球视讯!眼见天然气供应吃紧 欧盟起草“节流”指导文
- · 环球要闻:*ST博天(603603)核查完毕 7月14日起复牌
- · 当前速讯:安源煤业(600397)上半年商品煤销量45.52万吨
- · 当前速讯:国家卫健委:重点推动条件成熟地区免费接种HPV
- · 天天新消息丨华西证券自营账户被限打新6个月
- · 重点聚焦!国际货币基金组织总裁:全球经济显著趋于暗淡
- · 全球动态:太极集团(600129)子公司枸橼酸咖啡因注射液拟中
- · 全球焦点!洪通燃气(605169)发预增,半年度净利润1.11亿
精彩推送
- · Vue3从入门到精通(一)
- · 2023海口高考成绩什么时候出?_天天消息
- · 2023海南高考分数总分多少?
- · 世界今日讯!2023涿州市高考期间限号吗?
- · 你好,我叫巴彦淖(nào)尔,不是(zhuō)尔_当前动态
- · 当前通讯!闵行区房地产交易中心地址_闵行区房地产交易中心
- · windows10截图快捷键没反应_windows10截图快捷键|天天通讯
- · 中消协发布消费警示:警惕培训班退费骗局 环球速读
- · 全球观速讯丨北京证监局贾文勤:支持辖区科创企业借助资本市场发展壮大
- · 上线4天累计游戏时间9300万小时,《暗黑破坏神4》刷新暴雪纪录 全球快资讯
- · 考生坚强赴考,民警暖心护送入场!
- · 中国气象局:6月7日至9日麦收区多晴好天气 利于小麦抢收和晾晒 世界热点
- · 青海省邮政管理局联合相关部门调研“客货邮”融合发展情况
- · 荣耀称号显示设置教程23赛季_荣耀称号显示设置教程
- · 时讯:另一位开发者毫不含糊地暗示苹果的VR头盔即将登陆WWDC
- · 世界焦点!青阳县:做好“选、育、用”链式培养 畅通年轻干部“成长通道”
- · 当涂县:“三联三融”破解机关党建与业务“两张皮”
- · 浙江省39所学校与加拿大姐妹学校签约
- · AI管理基金,基金经理要失业了 快资讯
- · 天津有什么医学类专科校院排名最好 速看料
- · 570可以上上海什么大学高考能安徽分能
- · 美媒:“傲慢与虚伪”令全球南方远离美国 每日热文
- · “减肥神药”即将在国内正式上市?司美格鲁肽概念升温,龙头股一度飙涨19%
- · 开放校园体育场先得打消学校顾虑-热头条
- · 世界消息!淮安市教育局顺利完成省中小学生实验知识竞赛各项工作
- · 沪深股通|东莞控股6月6日获外资卖出0.04%股份_每日速看
- · 沪深股通|厦门银行6月6日获外资卖出0.03%股份
- · Apple TV+将推出梅西纪录剧集 回顾他五次世界杯之旅
- · “吃顿钣的工夫收费500元”?特斯拉充电站这笔“超时占用费”该收吗 当前热讯
- · 全球最资讯丨沈阳12345网上投诉受理中心官网_劳动局网上投诉中心官网
- · 妈妈含泪掌掴小孩称太委屈_网友:打屁股也别打脸
- · 一季度软件业务收入增长13.5% 世界时讯
- · 图片报道
- · 【全球播资讯】速度与激情百度云资源_速度与激情4百度云
- · 特别的......作文600初中_特别的什么作文
- · 伴娘堵门要红包被伴郎连人带门踹飞 隔着屏幕都觉得疼-焦点速读
- · 焦点速递!22岁女子出门拿快递后失联:是家里的顶梁柱,大学本科毕业,最近才回家
- · 建设银行利率计算_建设银行利息计算器在线计算 环球热议
- · 景的组词组什么_景字组词有哪些|全球播资讯
- · 精彩看点:新城控股前5个月合同销售额约357亿 商业运营收入近43亿
- · 时代中国前5个月合同销售额近84亿元|天天快播
- · 新乡市政务服务“跨省通办”合作再添伙伴
- · 未按规定对电梯进行维护保养 广东湛江市菱海电梯有限公司被罚款38000元 聚焦
- · 沪深股通|新雷能6月6日获外资卖出0.55%股份
- · 当前焦点!沪深股通|华安证券6月6日获外资卖出20.77万股
- · 天天速讯:安德烈·加拉比诺夫
- · 消息!安德烈·加夫里洛夫
- · 任天堂NSO追加四款经典游戏!NSO连接失败没有网络解决教程
- · 结婚4年终于谈婚姻内幕!黑泽良平说,我没理由背叛林志玲
- · 25年前甲A巅峰对决!大连万达PK申花,当时场景+球员你还记得吗?
- · 仙女就应该是香香的,这些自带体香的“心机喷法”,随时散发迷人香味
- · 蓝光发展黯然退市,95后董事长替父“限高”|观速讯
- · 任天堂NSO追加四款经典游戏!NSO连接失败没有网络解决教程
- · 已举办 举办了是什么意思 举办是什么梗
- · 复健有用吗_复健是什么意思网络语言饭圈复健粉是什么意思
- · 痒痒粉的作用_痒痒粉
- · 掌上基金app下载_掌上基金
- · 情逆三世缘国语剧情_情逆三世缘简介
- · 1024啥意思?_1024是什么意思男人发1024数字暗示啥意思 速递
- · 今日关注:海洋面积约占地球表面积的百分之几_水占地球表面积的百分之几
- · 小孩盗汗是什么原因引起的_盗汗是什么原因引起的 每日快报
- · 什么是补录信息_什么是补录 环球关注
- · 环球焦点!cad矩形命令快捷键_cad矩形
- · 微动态丨四川民歌特点_四川民歌
- · 安德烈·吉申科
- · 天天日报丨内蒙古赤峰市:聚焦项目建设 推动高质量发展
- · 西藏税务聚焦纳税人急难愁盼 多举措推动主题教育走深走实-天天关注
- · 天天观焦点:说女生榨汁机是骂人吗_网络语榨汁机是什么意思黄男生说说女生是榨汁机啥意思
- · 李庄白肉表面兄弟什么意思 卢本伟李庄白肉事件什么梗
- · ktv包房内的真实照片 女人ktv包房有什么服务
- · 每日视点!移动无线上网卡资费套餐_移动3g上网卡资费
- · 挪用公款罪的构成要件是什么_挪用公款罪的构成要件
- · 世界今热点:安德烈·德尔沃:欧洲电影备忘录
- · 夜读 | 从1.1万做到1800万!他花了25年每晚查看400个图表 世界聚看点
- · 国内期货主力合约涨跌互现|环球讯息
- · 世界观热点:上海不夜城华华手机店_上海不夜城华华手机
- · 天天观点:大表姐刘雯_表姐堂姐
- · 七根火柴原文完整版_七根火柴原文
- · 2020年女生热门专业_近几年女生热门专业 全球快资讯
- · 每日关注!证三角形全等的方法和格式_证三角形全等的方法
- · 【新视野】古今贤文真理篇朗读视频_古今贤文真理篇
- · 2020年房地产走势分析_2020年房地产走势
- · 怎样下载微博上的视频到电脑_如何下载微博上的视频到电脑
- · 零丁洋属于哪个海域_零丁洋_当前简讯
- · 十善十恶_十善 天天热闻
- · 每日资讯:成都与华润集团签约战略合作 含6个系列项目投资协议
- · 【全球时快讯】济南建设数字先锋城市 打造万亿级数字经济发展新高地
- · 【新要闻】物质资料的生产是什么_物质资料的生产是
- · ingun探针代理商_ingun探针官网
- · 环球精选!美股异动丨Coinbase大跌20% 被SEC起诉违反美国证券法
- · 飞鹿股份:部分董监高拟合计减持不超1.19%股份
- · 古今贤文真理篇朗读视频_古今贤文真理篇
- · 秦海波_秦海-天天新消息
- · 看点:李家超:对深水埗家庭暴力事件感到伤心难过
- · 陈品杰:多走多看把大陆好的资讯带回台湾
- · 缓冲罐的工作原理(缓冲罐起什么作用)|全球滚动
- · 奥迪Q3真实油耗多少(奥迪Q3耗油量怎么样)_环球即时看
- · 天天微速讯:藤本植物和附生植物的区别_藤本植物
- · 【时快讯】高铁座位表图片_高铁座位表
- · 最新通告!高考期间,公交线路临时改道!
X 关闭
- · 什么是贷款市场报价利率?贷款基准利率是什么意思?
- · 投资白银td有什么风险?白银投资锁仓指的是什么?
- · 暂列金额比例规定的依据有哪些?买卖房屋需要交哪些税?
- · 【环球报资讯】宝馨科技突遭“牛散”屠文斌举牌 未
- · 即时:禾迈股份上市不到一年股价冲破千元,微型逆变器真
- · 全球今热点:金色观察 | 寻求重振业务增长 Meta推进数
- · 每日动态!北方华创(002371)向激励对象首次授予1050万份股
- · 全球速看:通用电梯(300931)预中标1.55亿元自动扶梯及电
- · 环球微速讯:金莱特(002723)控股股东华欣创力拟减持不超3
- · 天天快看点丨国盛金控(002670)转让50.43%股份网络报价结
X 关闭