当前位置: 移动技术网 > IT编程>开发语言>JavaScript > vue学习笔记(三): 启动说明

vue学习笔记(三): 启动说明

2019年11月16日  | 移动技术网IT编程  | 我要评论

1、启动页面:

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>hcmanage</title>
  </head>
  <body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
  </body>
</html>

其中 <div id="app"></div> 是用于挂载页面的

2、启动js: main.js

import vue from 'vue' //引入vue.js
import app from './app' //引入app.vue
import router from './router' //引入router下的所有路由
import './plugins/element.js' //引入element-ui

vue.config.productiontip = false

new vue({
  el: '#app',//要挂载的元素id
  router,
  components: { app },//挂载app组件
  template: '<app/>'
})

3、挂载的app.vue

<template>
  <div id="app">
    <img src="./assets/logo.png">
    <div>
      <p>
        if element is successfully added to this project, you'll see an
        <code v-text="'<el-button>'"></code>
        below
      </p>
      <el-button>el-button</el-button>
    </div>
    <!--下面js脚本加载的helloworld组件 msg是helloworld中要使用的变量-->
    <helloworld msg="welcome to your vue.js app"/>
  </div>
</template>

<script>
import helloworld from './components/helloworld.vue' //引入helloworld.vue

export default {
  name: 'app',
  components: {
    helloworld
  }
}
</script>

<style>
#app {
  font-family: 'avenir', helvetica, arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

 

4、app.vue引入的helloworld.vue

<template>
  <div class="hello">
    <!--用于接收加载页面传入的信息-->
    <h1>{{ msg }}</h1>
    <h2>essential links</h2>
    <ul>
      <li>
        <a
          href="https://vuejs.org"
          target="_blank"
        >
          core docs
        </a>
      </li>
      <li>
        <a
          href="https://forum.vuejs.org"
          target="_blank"
        >
          forum
        </a>
      </li>
      <li>
        <a
          href="https://chat.vuejs.org"
          target="_blank"
        >
          community chat
        </a>
      </li>
      <li>
        <a
          href="https://twitter.com/vuejs"
          target="_blank"
        >
          twitter
        </a>
      </li>
      <br>
      <li>
        <a
          href="http://vuejs-templates.github.io/webpack/"
          target="_blank"
        >
          docs for this template
        </a>
      </li>
    </ul>
    <h2>ecosystem</h2>
    <ul>
      <li>
        <a
          href="http://router.vuejs.org/"
          target="_blank"
        >
          vue-router
        </a>
      </li>
      <li>
        <a
          href="http://vuex.vuejs.org/"
          target="_blank"
        >
          vuex
        </a>
      </li>
      <li>
        <a
          href="http://vue-loader.vuejs.org/"
          target="_blank"
        >
          vue-loader
        </a>
      </li>
      <li>
        <a
          href="https://github.com/vuejs/awesome-vue"
          target="_blank"
        >
          awesome-vue
        </a>
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  name: 'helloworld',
  data () {
    return {
      msg: 'welcome to your vue.js app'
    }
  }
}
</script>

<!-- add "scoped" attribute to limit css to this component only -->
<style scoped>
h1, h2 {
  font-weight: normal;
}
ul {
  list-style-type: none;
  padding: 0;
}
li {
  display: inline-block;
  margin: 0 10px;
}
a {
  color: #42b983;
}
</style>

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网