区块链技术博客
www.b2bchain.cn

Vue 3 应用实例求职学习资料

本文介绍了Vue 3 应用实例求职学习资料,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

应用实例

实验介绍

本章节主要是对 Vue 应用实例的讲解,我们都知道在 Vue 2.x 是通过 new Vue() 来创建 Vue 应用的,但是在 Vue 3.0 中不是这样的,使用 createApp() 来创建实例的。接下来我们就来好好讲讲 Vue 应用实例。

创建一个应用实例

我们在接着上个章节的实验的代码,删除多余的代码之后,我们打开 src/main.js,看到引入了一堆东西,我们看到最后一行代码最吸引我们的眼球,对的,就是他创建了一个应用实例,从 Vue 中导出了 createApp 静态方法,传入 App 组件,然后使用 use 方法传入 storerouter 等中间件,最后 mount 挂载到 #app 元素上面:

import { createApp } from 'vue' import App from './App.vue' import router from './router' import store from './store'  createApp(App).use(store).use(router).mount('#app')

Vue 3 应用实例

其实我们知道 createApp(App) 参数 App 就是一个组件,那么我们现在不给他传入一个 App ,我们以 options 方式传递进去呢?我们可以使用 defineComponent 的形式自己定义一个组件来替换我们的 App 组件,形式是一样的,只不过这是以 js 的形式呈现而已:

import { createApp, defineComponent } from 'vue/dist/vue.esm-bundler.js' // import App from './App.vue' import router from './router' import store from './store' const com = defineComponent({     name: 'com',     template: `         <div>             {{msg}}             <button @click="click">按钮</button>         </div>     `,     data() {         return {             msg: '这是 com 组件'         }     },     methods: {         click() {             this.msg = "点击按钮改变 msg 的值"         }     } }) createApp(com).use(store).use(router).mount('#app')

Vue 3 应用实例

最后我们打开浏览器,localhost:8080 就可以看到效果了:

Vue 3 应用实例

data 和 methods

当一个 createApp 创建 Vue 实例时,他会将 data 里面的所有的数据都加入 Vue 的响应式系统中,进行响应式监测,当这些数据变化时,页面上展示的数据就会及时更新,这样就能真正做到响应式。接下来我们还是在 src/main.js 来演示一下代码,我们按照上面的代码,先来定义一个 tempData 对象,将其解构到 data 函数返回的对象里面

``js import { createApp, defineComponent } from 'vue/dist/vue.esm-bundler.js' // import App from './App.vue' import router from './router' import store from './store' let tempData = { data: 1, } const com = defineComponent({ name: 'com', template:

{{msg}}
{{data}}

`,
data() {
return {
msg: ‘这是 com 组件’,
…tempData
}
},

应用实例

实验介绍

本章节主要是对 Vue 应用实例的讲解,我们都知道在 Vue 2.x 是通过 new Vue() 来创建 Vue 应用的,但是在 Vue 3.0 中不是这样的,使用 createApp() 来创建实例的。接下来我们就来好好讲讲 Vue 应用实例。

创建一个应用实例

我们在接着上个章节的实验的代码,删除多余的代码之后,我们打开 src/main.js,看到引入了一堆东西,我们看到最后一行代码最吸引我们的眼球,对的,就是他创建了一个应用实例,从 Vue 中导出了 createApp 静态方法,传入 App 组件,然后使用 use 方法传入 storerouter 等中间件,最后 mount 挂载到 #app 元素上面:

import { createApp } from 'vue' import App from './App.vue' import router from './router' import store from './store'  createApp(App).use(store).use(router).mount('#app')

Vue 3 应用实例

其实我们知道 createApp(App) 参数 App 就是一个组件,那么我们现在不给他传入一个 App ,我们以 options 方式传递进去呢?我们可以使用 defineComponent 的形式自己定义一个组件来替换我们的 App 组件,形式是一样的,只不过这是以 js 的形式呈现而已:

import { createApp, defineComponent } from 'vue/dist/vue.esm-bundler.js' // import App from './App.vue' import router from './router' import store from './store' const com = defineComponent({     name: 'com',     template: `         <div>             {{msg}}             <button @click="click">按钮</button>         </div>     `,     data() {         return {             msg: '这是 com 组件'         }     },     methods: {         click() {             this.msg = "点击按钮改变 msg 的值"         }     } }) createApp(com).use(store).use(router).mount('#app')

Vue 3 应用实例

最后我们打开浏览器,localhost:8080 就可以看到效果了:

Vue 3 应用实例

data 和 methods

当一个 createApp 创建 Vue 实例时,他会将 data 里面的所有的数据都加入 Vue 的响应式系统中,进行响应式监测,当这些数据变化时,页面上展示的数据就会及时更新,这样就能真正做到响应式。接下来我们还是在 src/main.js 来演示一下代码,我们按照上面的代码,先来定义一个 tempData 对象,将其解构到 data 函数返回的对象里面

``js import { createApp, defineComponent } from 'vue/dist/vue.esm-bundler.js' // import App from './App.vue' import router from './router' import store from './store' let tempData = { data: 1, } const com = defineComponent({ name: 'com', template:

{{msg}}
{{data}}

`,
data() {
return {
msg: ‘这是 com 组件’,
…tempData
}
},

应用实例

实验介绍

本章节主要是对 Vue 应用实例的讲解,我们都知道在 Vue 2.x 是通过 new Vue() 来创建 Vue 应用的,但是在 Vue 3.0 中不是这样的,使用 createApp() 来创建实例的。接下来我们就来好好讲讲 Vue 应用实例。

创建一个应用实例

我们在接着上个章节的实验的代码,删除多余的代码之后,我们打开 src/main.js,看到引入了一堆东西,我们看到最后一行代码最吸引我们的眼球,对的,就是他创建了一个应用实例,从 Vue 中导出了 createApp 静态方法,传入 App 组件,然后使用 use 方法传入 storerouter 等中间件,最后 mount 挂载到 #app 元素上面:

import { createApp } from 'vue' import App from './App.vue' import router from './router' import store from './store'  createApp(App).use(store).use(router).mount('#app')

Vue 3 应用实例

其实我们知道 createApp(App) 参数 App 就是一个组件,那么我们现在不给他传入一个 App ,我们以 options 方式传递进去呢?我们可以使用 defineComponent 的形式自己定义一个组件来替换我们的 App 组件,形式是一样的,只不过这是以 js 的形式呈现而已:

import { createApp, defineComponent } from 'vue/dist/vue.esm-bundler.js' // import App from './App.vue' import router from './router' import store from './store' const com = defineComponent({     name: 'com',     template: `         <div>             {{msg}}             <button @click="click">按钮</button>         </div>     `,     data() {         return {             msg: '这是 com 组件'         }     },     methods: {         click() {             this.msg = "点击按钮改变 msg 的值"         }     } }) createApp(com).use(store).use(router).mount('#app')

Vue 3 应用实例

最后我们打开浏览器,localhost:8080 就可以看到效果了:

Vue 3 应用实例

data 和 methods

当一个 createApp 创建 Vue 实例时,他会将 data 里面的所有的数据都加入 Vue 的响应式系统中,进行响应式监测,当这些数据变化时,页面上展示的数据就会及时更新,这样就能真正做到响应式。接下来我们还是在 src/main.js 来演示一下代码,我们按照上面的代码,先来定义一个 tempData 对象,将其解构到 data 函数返回的对象里面

``js import { createApp, defineComponent } from 'vue/dist/vue.esm-bundler.js' // import App from './App.vue' import router from './router' import store from './store' let tempData = { data: 1, } const com = defineComponent({ name: 'com', template:

{{msg}}
{{data}}

`,
data() {
return {
msg: ‘这是 com 组件’,
…tempData
}
},

部分转自互联网,侵权删除联系

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » Vue 3 应用实例求职学习资料
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们