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,这是个同步 ...
随机推荐
- 推荐《用Python进行自然语言处理》中文翻译-NLTK配套书
NLTK配套书<用Python进行自然语言处理>(Natural Language Processing with Python)已经出版好几年了,但是国内一直没有翻译的中文版,虽然读英文 ...
- elementui+vuejs如何添加表格操作按钮
<el-table :data="tableData" stripe border style="width:100%" highlight-curren ...
- 如何打开JSP文件/JS和JSP的区别/Servlet的本质是什么,是如何工作的?
一:如何打开JSP文件 1.安装JAVA 2.安装TOMCAT——免费开源的JAVAWEB服务器 3.安装ECLIPSE 二:JS和JSP区别 名字: JS:JavaScript JSP:Java S ...
- pytesser3 使用说明
需要环境 Python3.x以上 需要安装PIL以及tesseract-ocr引擎.点我下载tesseract-ocr引擎 如何使用 1. pip install pytesser3 如图: [可 ...
- windows server 2012 R2汉化 -- 玩转Microsoft Azure
Microsoft Azure 试用版小试牛刀 首先需要申请一个账号获得试用权 我这里是1元免费试用, 进入后就可以创建自己的虚拟机及数据库 在这里先说创建的windows server 2012 R ...
- sonyflake.go
time := id >> (BitLenSequence + BitLenMachineID) sequence := id & maskSequence > ...
- React Native 之极光推送jpush-react-native 手把手配置
这是 react native 配置极光推送使用的组件,比较常用https://github.com/jpush/jpush-react-native 先把组件地址贴出来,方便大家使用参考.如果这个大 ...
- Netty实现高性能IOT服务器(Groza)之手撕MQTT协议篇上
前言 诞生及优势 MQTT由Andy Stanford-Clark(IBM)和Arlen Nipper(Eurotech,现为Cirrus Link)于1999年开发,用于监测穿越沙漠的石油管道.目标 ...
- 《前端之路》之 webpack 4.0+ 的应用构建
目录 一.版本 二.webpack 的主体概念 2-1.入口 2-1-1.单页面入口 2-1-2.多页面应用的入口 2-2.输出 2-3.loader 2-4.plugins 三.如何使用 3-1 关 ...
- 边缘计算在物联网(IoT)当中的运用「物联网架构探索系列」
这里记录的是我对物联网架构的学习.探索和思考,希望对你有所启发…… 边缘计算是指在靠近物或数据源头的一侧,采用网络.计算.存储.应用核心能力为一体的开放平台,就近提供最近端服务.其应用程序在边缘侧发起 ...