Vue(day8)
继续上一篇文章的内容,本文主要内容为项目中新闻资讯模块的实现。
新闻资讯页面主要是当我们点击这个按钮时跳转到新闻列表界面。
一、新闻资讯的路由设计
将新闻资讯的标签改为路由:(a标签改为router-link)。
home.vue
<li class="mui-table-view-cell mui-media mui-col-xs-4 mui-col-sm-4">
<router-link to="/home/newsList">
<span class="mui-icon mui-icon-extra mui-icon-extra-new"></span>
<div class="mui-media-body">News</div>
</router-link>
</li>
然后新建一个news.vue单文件组件用于显示新闻列表,并配置到router.js文件中。
二、新闻资讯的页面设计
1、搭建Node服务器用于返回我们需要的页面数据
现在我们的新闻资讯页面时写死的,实际的场景应该是从后台服务器中动态获取,我们可以自己编写一个简单的Node搭建的本地服务器用于满足我们的基本页面数据需求。
这个Node+Express简单搭建的服务器已上传至github,可自行下载运行,运行前先npm install一下。然后就可以使用了。点击这里访问
值得注意的问题:
由于是项目本身和服务器是两个不同的域名,存在跨域问题。可使用
jsonp的方式进行数据传输,也可以设置header来允许跨域访问:res.header('Access-Control-Allow-Origin', '*');
使用的是
vue-resource获取数据。
其他细节问题代码中均有注释,这里不再赘述。
2、其它问题
全局配置
Vue.http.options.root设置请求的根路径,但是注意请求时路径的写法,如:
//错误的写法:如果这样写请求的根路径为当前域名
this.$http.get('/getNewsList').then( result => { })
//正确的写法
this.$http.get('getNewsList/').then( result => { })
scoped配置下的style有时候无法产生效果,就算加上!important标识也无法正常渲染,所以我们常常不再使用scoped属性,但这样容易污染全局样式,所以我们需要模仿scoped属性的实现原理,手动为组件根元素命名一个类作为标识,然后样式都在改标志下进行全局渲染即可。例如新闻详情页的组件代码如下://在根元素增加一个newsInfo类名作为标识
<div class="newsInfo">
<h3 class="title"> {{newsInfo.title}} </h3>
<p class="subtitle">
<span>发表时间:{{newsInfo.createTime}}</span>
<span>浏览量:{{newsInfo.views}}</span>
</p>
<hr />
<div class="content" v-html="newsInfoHtml">
fsafs
fasfdsdafsadf
sadf
</div>
</div>
然后我们的css属性就可以改为全局样式而不用顾虑污染的情况。
这里我们可以使用
scss语法进行样式书写,更为清晰(需要安装scss对应的loader并配置,请参考这里):<style lang="scss">
.newsInfo{
.title {
text-align: center;
color: #d02121;
}
.subtitle{
color: #03A9F4;
display: flex;
justify-content: space-between;
padding: 5px;
}
.content{
padding: 5px;
}
img {
width: 100%;
}
.error {
color: #FF1313;
}
}
</style>
3、效果一览



Vue(day8)的更多相关文章
- vue day8 table page
@{ ViewBag.Title = "Home Page"; Layout = null; } <!DOCTYPE html> <html> <he ...
- Vue入门到精通
Vue.js - Day1 课程介绍 前5天: 都在学习Vue基本的语法和概念:打包工具 Webpack , Gulp 后5天: 以项目驱动教学: 什么是Vue.js Vue.js 是目前最火的一个前 ...
- Vue.js 和 MVVM 小细节
MVVM 是Model-View-ViewModel 的缩写,它是一种基于前端开发的架构模式,其核心是提供对View 和 ViewModel 的双向数据绑定,这使得ViewModel 的状态改变可以自 ...
- wepack+sass+vue 入门教程(三)
十一.安装sass文件转换为css需要的相关依赖包 npm install --save-dev sass-loader style-loader css-loader loader的作用是辅助web ...
- wepack+sass+vue 入门教程(二)
六.新建webpack配置文件 webpack.config.js 文件整体框架内容如下,后续会详细说明每个配置项的配置 webpack.config.js直接放在项目demo目录下 module.e ...
- wepack+sass+vue 入门教程(一)
一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...
- Vue + Webpack + Vue-loader 系列教程(2)相关配置篇
原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ 使用预处理器 在 Webpack 中,所有的预处理器需要和一个相应的加载器一同使用.vue- ...
- Vue + Webpack + Vue-loader 系列教程(1)功能介绍篇
原文地址:https://lvyongbo.gitbooks.io/vue-loader/content/ Vue-loader 是什么? vue-loader 是一个加载器,能把如下格式的 Vue ...
- 关于Vue.js 2.0 的 Vuex 2.0,你需要更新的知识库
应用结构 实际上,Vuex 在怎么组织你的代码结构上面没有任何限制,相反,它强制规定了一系列高级的原则: 应用级的状态集中放在 store 中. 改变状态的唯一方式是提交mutations,这是个同步 ...
随机推荐
- c# xml操作(一)
c# xml操作(一) 此博文包含图片 (-- ::)转载▼ 标签: 杂谈 分类: c# 同样是增,删,改,查四种操作.现在我们就详细介绍一下增和删两种操作.看下面的一个xml示例: <?xml ...
- 『自我の感悟』alt or title?
img标签中alt和title属性的正确使用:在的img标签有两个属性分别为alt和title,对于很多初学者而言对这两个属性的正确使用都还抱有迷惑,当然这其中一部分原因也是ie浏览器所导致的.正确的 ...
- ftp研究
工作中经常用到ftp,最近闲下心来,仔细研究下ftp这个协议. FTP(文件传输协议)工作原理 目前在网络上,如果你想把文件和其他人共享.最方便的办法莫过于将文件放FTP服务器上,然后其他人通过FTP ...
- python一键刷屏
#当按键q的时候,自动输入 "大家好!"并回车键发送! from pynput import keyboard from pynput.keyboard import Key, C ...
- docker开机自动重启参数
docker run -ti -d --privileged --restart=always -p : -p : -v /apps/qkaoauth:/apps/qkaoauth docker.qk ...
- vue iview UPload,但文件上传是,clearFiles的使用方法
<template> <div> <button @click="clearUploadedImage">重新上传</button> ...
- 我的新纪元Day01
在我刚刚开通博客园后,想了好久.不知道第一次随笔该写点什么,想写些自己学到的知识,但技术上还是菜鸟的我完全不知道我能向别人分享什么,想到这里有些沮丧. 但万事开头难,只要我入了门,广阔的编程语言的世界 ...
- Hibernate-ORM:05.Hibernate中的list()和iterator()
------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- Hibernate中查多条(全部)使用list()或iterator() 本篇介绍: 1.如何使用list() ...
- web service 的跨语言特性
1.用java语言创建一个的服务(Myservice) ①编写一个Imyservice接口(注解不能少) @WebService public interface Imyservice { publi ...
- ActiveMQ详解
Apache ActiveMQ介绍 使用MQ的场景 ActiveMQ的安装 收发消息的简单实现 ActiveMQ内部实现 queue和topic 消息持久化 kahadb原理 最关键的6个配置 Apa ...