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,这是个同步 ...
随机推荐
- 更多细节的理解RSA算法
一.概述 RSA算法是1977年由Ron Rivest.Adi Shamir 和 Leonard Adleman三人组在论文A Method for Obtaining Digital Signatu ...
- 巩固java(四)----super和super()
引言: 一个公司里有普通员工和经理,他们之间有很多共同点,但也有一些差异,比如薪水问题,普通员工只有普通工资,经理在完成绩效后有一定比例的奖金.这时我们可以定义两个类Employee和Manager, ...
- HTML5 CSS3专题 诱人的实例 CSS3打造百度贴吧的3D翻牌效果
首先感谢w3cfuns的老师~ 今天给大家带来一个CSS3制作的翻牌效果,就是鼠标移到元素上,感觉可以看到元素背后的信息.大家如果制作考验记忆力的连连看.扑克类的游戏神马的,甚至给女朋友写一些话语,放 ...
- leetcode 26 80 删除已排序数组中重复的数据
80. Remove Duplicates from Sorted Array II Follow up for "Remove Duplicates":What if dupli ...
- cluster.go
package clientv3 import ( pb "github.com/coreos/etcd/etcdserver/etcdserverpb" &quo ...
- BZOJ_4516_[Sdoi2016]生成魔咒_后缀数组+ST表+splay
BZOJ_4516_[Sdoi2016]生成魔咒_后缀数组+ST表+splay Description 魔咒串由许多魔咒字符组成,魔咒字符可以用数字表示.例如可以将魔咒字符 1.2 拼凑起来形成一个魔 ...
- 再谈async与await
回顾C#5.0是如何进行异步编程的 static void Main(string[] args) { string url = "https://docs.microsoft.com/zh ...
- 实现自动SSH连接
#!/usr/bin/expect set timeout 10 set username [lindex $argv 0] set password [lindex $argv 1] set hos ...
- [转]现代Linux系统上的栈溢出攻击
1. 基本内容 这个教程试着向读者展示最基本的栈溢出攻击和现代Linux发行版中针对这种攻击的防御机制.为此我选择了最新版本的Ubuntu系统(12.10),因为它默认集成了几个安全防御机制,而且它也 ...
- Python爬虫入门教程 61-100 写个爬虫碰到反爬了,动手破坏它!
python3爬虫遇到了反爬 当你兴冲冲的打开一个网页,发现里面的资源好棒,能批量下载就好了,然后感谢写个爬虫down一下,结果,一顿操作之后,发现网站竟然有反爬措施,尴尬了. 接下来的几篇文章,我们 ...