Vue简介(二)

2023-05-20 19:57:12 浏览数 (1)

Vue组件

Vue的核心概念之一是组件化开发。通过将用户界面划分为一系列的组件,可以提高代码的可维护性和可复用性。Vue组件是独立的、可嵌套的,并可以拥有自己的状态和行为。

下面是一个示例,展示了如何创建一个Vue组件:

代码语言:javascript复制
<!DOCTYPE html>
<html>
<head>
  <title>Vue Component Example</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
  <div id="app">
    <my-component></my-component>
  </div>

  <script>
    Vue.component('my-component', {
      template: '<p>Hello, Vue Component!</p>'
    });

    new Vue({
      el: '#app'
    });
  </script>
</body>
</html>

在上述示例中,我们使用Vue.component方法定义了一个名为my-component的组件。组件的template选项定义了组件的模板内容。然后,我们在Vue实例中使用<my-component></my-component>将组件添加到应用程序中。

Vue路由

在构建单页面应用程序时,常常需要使用路由来实现不同页面之间的导航。Vue提供了一个官方的路由库vue-router,可以方便地实现客户端路由。

下面是一个示例,展示了如何使用Vue Router:

代码语言:javascript复制
npm install vue-router

代码语言:javascript复制
yarn add vue-router

安装完成后,您可以开始使用Vue Router。

代码语言:javascript复制
<!DOCTYPE html>
<html>
<head>
  <title>Vue Router Example</title>
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
</head>
<body>
  <div id="app">
    <router-link to="/">Home</router-link>
    <router-link to="/about">About</router-link>
    <router-view></router-view>
  </div>

  <script>
    const Home = { template: '<p>Welcome to the Home page!</p>' };
    const About = { template: '<p>Welcome to the About page!</p>' };

    const routes = [
      { path: '/', component: Home },
      { path: '/about', component: About }
    ];

    const router = new VueRouter({
      routes
    });

    new Vue({
      el: '#app',
      router
    });
  </script>
</body>
</html>

在上述示例中,我们首先在HTML文件中引入Vue Router库。然后,我们定义了两个组件:Home和About。接下来,我们创建了一个routes数组,其中包含了路由的配置信息。每个路由对象都包含了path和component属性,分别表示路由路径和对应的组件。

然后,我们创建了一个Vue Router实例,并将路由配置传递给它。最后,在Vue实例中使用<router-link>组件来创建导航链接,并使用<router-view>组件来显示当前路由对应的组件。

0 人点赞