全栈开发VueVue

Vue学习 Vue SSR + Vuex

2019-07-22  本文已影响137人  KooHead

github 项目地址

预览

效果图1 效果图2 效果图3 效果图3.jpg

说明

功能

参考文档

依赖库

运行项目

git clone https://github.com/weifengzz/qz-weather-vue.git

    npm install

or

    yarn
    npm run dev
    http://localhost:9002/

axios跨域问题

    npm install @nuxtjs/axios @nuxtjs/proxy --dev

    modules: [
      '@nuxtjs/axios',
      '@nuxtjs/proxy'
    ],
    axios: {
      proxy: true
    },
    proxy: {
      '/api': {
        target: 'http://t.weather.sojson.com/api/weather/city/',
        pathRewrite: {
          '^/api' : '/'
        }
      }
    }

计算属性 computed

...
<p class="q-release-time-text">{{ releaseTime }} 发布</p>
....

export default {
  ...
  computed: {
    // 使用计算属性,获取发布时间
    releaseTime: () => {
      return moment().format('hh:mm:ss')
    }
  }
  ...
}

...
<p class="q-release-time-text">{{ releaseTime('hh:mm:ss') }} 发布</p>

....

export default {
  ...
  computed: {
    // 使用计算属性,获取发布时间
    releaseTime: () => {
      return  (format) => {
        return moment().format(format)
      }
    }
  }
  ...
}

vue组件 : 符号的作用

  <!-- 完整语法 -->
  <a v-bind:href="url">...</a>

  <!-- 缩写 -->
  <a :href="url">...</a>

vue中 @ 符号的作用

<!-- 完整语法 -->
<a v-on:click="doSomething">...</a>

<!-- 缩写 -->
<a @click="doSomething">...</a>

动态设置样式

<div :class="{'bor':clicked==index}"></div>
  <div :style="{ 'background-color': theme.color }">

vuex的使用

发布部署

....

  "scripts": {
    "dev": "nuxt",
    "build": "nuxt build",
    "start": "nuxt start"
  },

...
 npm run build
  npm run start
上一篇下一篇

猜你喜欢

热点阅读