vue实例
点击查详情
| <div id="vue_det"> |
| <h1>site : {{site}}</h1> |
| <h1>url : {{url}}</h1> |
| <h1>{{details()}}</h1> |
| </div> |
| <script type="text/javascript"> |
| var vm = new Vue({ |
| el: '#vue_det', |
| data: { |
| site: "菜鸟教程", |
| url: "www.runoob.com", |
| alexa: "10000" |
| }, |
| methods: { |
| details: function() { |
| return this.site + " - 学的不仅是技术,更是梦想!"; |
| } |
| } |
| }) |
| |
| vm.site = "goushen" |
| |
| document.write(vm.$el === document.getElementById('vue_det')) |
| </script> |
| |
点击查详情
| <script type="text/javascript"> |
| const HelloVueApp = { |
| data() { |
| return { |
| message: 'Hello Vue!!' |
| } |
| } |
| } |
| Vue.createApp(HelloVueApp).mount('#hello-vue') |
| </script> |
| |
| <script type="text/javascript"> |
| Vue.createApp({ |
| data(){ |
| return{ |
| msg : '重庆' |
| } |
| } |
| }).mount("#app") |
| </script> |
| |
| <script type="text/javascript"> |
| |
| const app = Vue.createApp({ |
| }) |
| |
| app.component('todo-item', { |
| template: `<li>This is a todo</li>` |
| }) |
| |
| app.mount('#app') |
| </script> |
| |
| |
| import Vue from 'vue' |
| import App from './App.vue' |
| new Vue({ |
| router, |
| render: h => h(App) |
| }).$mount('#app') |
| |
| -------------------------------------------------------- |
| |
| |
| new Vue({ |
| router: router, |
| render: function (createElement) { |
| return createElement(App); |
| } |
| }).$mount('#app') |
| |
参考
main.js作为入口文件,引入router、element-ui、vuex等,在main.js中将这些组件注册为vue实例的属性
| |
| import { createApp } from 'vue' |
| import App from './App.vue' |
| createApp(App).mount('#app') |
| |
| |
| <div id="app"></div> |
| <script type="module" src="/src/main.js"></script> |
router
- 路由跳转:
安装router、less、less-loader -> 新建组件 -> 配置路由 -> 路由出口 -> main.js中挂载到vue
| |
| <template> |
| <div> |
| 登录组件 |
| </div> |
| </template> |
| <script> |
| |
| export default {} |
| </script> |
| |
| <style lang="less" scoped> |
| </style> |
| |
| |
| import Login from '../components/Login.vue' |
| Vue.use(VueRouter) |
| const router = new VueRouter({ |
| routes: [ |
| {path: '/', redirect: '/login'}, |
| {path: '/login', component: Login} |
| ] |
| }) |
| |
| |
| <router-view></router-view> |
| |
| |
| import router from './router' |
| new Vue({ |
| router, |
| render: h => h(App) |
| }).$mount('#app') |
| |
- 子组件中执行路由跳转
router/index.js中,将router引入、实例化、默认导出
| import VueRouter from 'vue-router' |
| |
| const router = new VueRouter({ |
| routes: [ |
| {path: '/home', component: Home} |
| ] |
| }) |
| |
| export default router |
| |
| |
| import router from './router' |
| new Vue({ |
| router, |
| render: h => h(App) |
| }).$mount('#app') |
| |
| |
| this.$router.push("/home"); |
| |
css样式
element-ui
| |
| |
| import {Input} from 'element-ui' |
| Vue.use(Input) |
| |
| import './plugins/element.js' |
| |
| |
参考
- 可将element-ui的组件注册为vue实例的属性
| |
| import {Message} from 'element-ui' |
| |
| Vue.prototype.$message = Message |
| |
| this.$message.error("登录失败!"); |
| |
axios
- axios使用
安装依赖axios -> 入口文件导入 -> 子组件中使用
| |
| import axios from 'axios' |
| |
| axios.defaults.baseURL='http://localhost:8888/user' |
| |
| Vue.prototype.$http = axios |
| |
| this.$http.post("login", this.loginForm); |
| |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)